diff --git a/07_bewerbung-typst/AGENTS.md b/07_bewerbung-typst/AGENTS.md new file mode 100644 index 0000000..471cff8 --- /dev/null +++ b/07_bewerbung-typst/AGENTS.md @@ -0,0 +1,5 @@ +# Bewerbungsunterlagen + +- Vor dem Lesen, Bearbeiten oder Kompilieren der Dokumente zuerst das `Makefile` lesen. Die aktuellen Quelldateien stehen in `COVERLETTER_SRC` und `CV_SRC`; die PDF-Pfade werden dort abgeleitet. Keine festen Namen wie `cv.typ` oder `coverletter.typ` voraussetzen. +- Zum Bauen und Überwachen die Make-Ziele verwenden. Bei Umbenennungen die zentrale Dateikonfiguration im Makefile anpassen. +- Ausschließlich im lokalen Arbeitsordner `/Users/rob/Documents/Job Application` arbeiten; keine Kopien auf SMB-Volumes verwenden. diff --git a/07_bewerbung-typst/Makefile b/07_bewerbung-typst/Makefile index dc8ea8f..19bb4eb 100644 --- a/07_bewerbung-typst/Makefile +++ b/07_bewerbung-typst/Makefile @@ -6,6 +6,12 @@ TYPST := typst TYPST_FLAGS := --font-path fonts BUILD_DIR := build +# Dateinamen nur hier ändern. Die PDF-Namen werden daraus abgeleitet. +COVERLETTER_SRC := Wartenberg-Robert-Anschreiben.typ +CV_SRC := Wartenberg-Robert-Lebenslauf.typ +COVERLETTER_PDF := $(BUILD_DIR)/$(notdir $(COVERLETTER_SRC:.typ=.pdf)) +CV_PDF := $(BUILD_DIR)/$(notdir $(CV_SRC:.typ=.pdf)) + help: @echo "Verfügbare Befehle:" @echo " make all Anschreiben und Lebenslauf erzeugen" @@ -18,27 +24,27 @@ help: all: coverletter cv -coverletter: $(BUILD_DIR)/coverletter.pdf +coverletter: $(COVERLETTER_PDF) -cv: $(BUILD_DIR)/cv.pdf +cv: $(CV_PDF) watch: @$(MAKE) --no-print-directory -j2 watch-coverletter watch-cv -watch-coverletter: | $(BUILD_DIR) - $(TYPST) watch $(TYPST_FLAGS) coverletter.typ $(BUILD_DIR)/coverletter.pdf +watch-coverletter: $(COVERLETTER_SRC) | $(BUILD_DIR) + $(TYPST) watch $(TYPST_FLAGS) "$(COVERLETTER_SRC)" "$(COVERLETTER_PDF)" -watch-cv: | $(BUILD_DIR) - $(TYPST) watch $(TYPST_FLAGS) cv.typ $(BUILD_DIR)/cv.pdf +watch-cv: $(CV_SRC) | $(BUILD_DIR) + $(TYPST) watch $(TYPST_FLAGS) "$(CV_SRC)" "$(CV_PDF)" $(BUILD_DIR): - mkdir -p $@ + mkdir -p "$@" -$(BUILD_DIR)/coverletter.pdf: coverletter.typ personal.typ template.typ assets/signature.png | $(BUILD_DIR) - $(TYPST) compile $(TYPST_FLAGS) coverletter.typ $@ +$(COVERLETTER_PDF): $(COVERLETTER_SRC) personal.typ template.typ assets/signature.png Makefile | $(BUILD_DIR) + $(TYPST) compile $(TYPST_FLAGS) "$(COVERLETTER_SRC)" "$@" -$(BUILD_DIR)/cv.pdf: cv.typ personal.typ template.typ | $(BUILD_DIR) - $(TYPST) compile $(TYPST_FLAGS) cv.typ $@ +$(CV_PDF): $(CV_SRC) personal.typ template.typ Makefile | $(BUILD_DIR) + $(TYPST) compile $(TYPST_FLAGS) "$(CV_SRC)" "$@" clean: - rm -f $(BUILD_DIR)/coverletter.pdf $(BUILD_DIR)/cv.pdf + rm -f "$(COVERLETTER_PDF)" "$(CV_PDF)" diff --git a/07_bewerbung-typst/README.md b/07_bewerbung-typst/README.md index 821bc76..703fb17 100644 --- a/07_bewerbung-typst/README.md +++ b/07_bewerbung-typst/README.md @@ -11,21 +11,31 @@ und die Unterschrift. ## PDFs bauen -Im Ordner `typst`: +Im Ordner `07_bewerbung-typst`: ```sh make all ``` -Die Ergebnisse liegen anschließend unter `build/coverletter.pdf` und -`build/cv.pdf`. +Die Ergebnisse liegen unter `build/` und tragen den Namen der jeweiligen +Typst-Quelldatei mit der Endung `.pdf`. Einzeln lassen sich die Dokumente mit `make coverletter` und `make cv` bauen. -Ohne Make funktionieren auch diese Befehle: + +## Dateien umbenennen + +Die aktuellen Quelldateien stehen ausschließlich in den Variablen +`COVERLETTER_SRC` und `CV_SRC` am Anfang des `Makefile`. +Nach einer Umbenennung diese beiden Angaben entsprechend anpassen. +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 -typst compile --font-path fonts coverletter.typ build/coverletter.pdf -typst compile --font-path fonts cv.typ build/cv.pdf +make -nB all ``` ## Automatisch bei Änderungen bauen diff --git a/07_bewerbung-typst/coverletter.typ b/07_bewerbung-typst/Wartenberg-Robert-Anschreiben.typ similarity index 100% rename from 07_bewerbung-typst/coverletter.typ rename to 07_bewerbung-typst/Wartenberg-Robert-Anschreiben.typ diff --git a/07_bewerbung-typst/cv.typ b/07_bewerbung-typst/Wartenberg-Robert-Lebenslauf.typ similarity index 100% rename from 07_bewerbung-typst/cv.typ rename to 07_bewerbung-typst/Wartenberg-Robert-Lebenslauf.typ