Files

75 lines
3.0 KiB
Markdown

# Bewerbungsunterlagen in Typst
Dieser Ordner ist unabhängig von den LaTeX-Quellen im übergeordneten Projekt.
Er enthält die Typst-Dokumente, die gemeinsame Vorlage, alle benötigten Schriften
und die Unterschrift.
Die drei unabhängig bearbeitbaren Varianten liegen in `Admin/`,
`Senior Developer/` und `Agentic Coding Engineer/`. Jedes Verzeichnis enthält
ein Anschreiben und einen Lebenslauf als `.typ` sowie die daraus erzeugten PDFs.
Für die Bewerbung als Agentic Coding Engineer bei parcel24box enthält der
Lebenslauf auch die relevanten Informationen aus dem Anschreiben, da laut
Stellenausschreibung kein Anschreiben eingereicht werden soll.
## Voraussetzungen
- Typst 0.15 oder neuer
- Python 3 (für die gebündelte Ausgabe im Watch-Modus)
- `make` (optional; die Typst-Befehle können auch direkt ausgeführt werden)
## PDFs bauen
Im Ordner `07_bewerbung-typst`:
```sh
make all
```
Die sechs Ergebnisse liegen direkt neben ihren Typst-Quelldateien in `Admin/`,
`Senior Developer/` und `Agentic Coding Engineer/` und tragen denselben Namen mit der Endung `.pdf`.
Die PDFs werden von Git ignoriert.
`make all` baut fehlende oder veraltete PDFs. Auch `make` ohne Argumente führt
dieses Ziel aus. `make clean` entfernt die sechs erzeugten PDFs.
## Dateien umbenennen
Die gemeinsamen Quelldateinamen stehen ausschließlich in den Variablen
`COVERLETTER_SRC` und `CV_SRC` am Anfang des `Makefile`.
Nach einer Umbenennung in den Rollenverzeichnissen diese Angaben entsprechend anpassen.
Neue Rollenverzeichnisse in `COVERLETTER_PATHS` und `CV_PATHS` ergänzen.
Build, Watch-Modus und PDF-Namen verwenden automatisch diese Konfiguration.
Einen laufenden Watch-Modus nach Änderungen am Makefile neu starten.
Vor dem Lesen oder Bearbeiten der Dokumente immer zuerst die aktuellen
Dateinamen im Makefile nachschlagen. Die daraus erzeugten Typst-Befehle
lassen sich ohne Ausführung anzeigen:
```sh
make -nB all
```
## Automatisch bei Änderungen bauen
Der Watch-Modus baut beim Start alle sechs Dokumente und überwacht anschließend
ihre Quellen einschließlich der importierten Vorlagen. Bei Änderungen werden
nur die betroffenen PDFs neu erzeugt; Änderungen an `personal.typ` oder
`template.typ` betreffen alle sechs Dokumente:
```sh
make watch
```
Die Überwachung läuft, bis sie mit `Ctrl+C` beendet wird. Dabei werden alle
sechs Watch-Prozesse beendet. Die drei Befehle sind `make all`, `make clean`
und `make watch`.
`watch.py` bündelt die Ausgabe zeilenweise und stellt jeder Meldung den
Dokumentpfad voran, damit gleichzeitige Status- und Fehlermeldungen lesbar bleiben.
Gemeinsame Kontaktdaten werden in `personal.typ` gepflegt. Farben, Kopf- und
Fußzeilen sowie wiederverwendbare CV-Komponenten stehen in `template.typ`.
Diese Dateien sowie `fonts/` und `assets/` werden von allen Varianten gemeinsam
verwendet. Das Makefile setzt `--root .`, damit Typst aus den Unterverzeichnissen
auf diese Ressourcen zugreifen kann.
`personal.typ` und `template.typ` müssen deshalb im Typst-Hauptverzeichnis bleiben.