91e1dd47a384af1c85655b5558c6a4c9c4c2e650
Der aus Sitzung C nach E übertragene Doku-Punkt: docs/deployment.md beschreibt die Registry jetzt betrieblich — klonen, vorbereiten, in ~/.werkator.yml eintragen, neu starten. Dazu die Regeln, die beim Eintragen weh tun, wenn man sie nicht kennt: Der Name ist Routen-Segment und Umschalter-Eintrag und muss eindeutig sein (ein Doppel bricht den Start ab, ebenso ein Eintrag, der kein git-Repository ist), eine unlesbare Konfiguration überspringt nur ihr Repository, geteilte Zugangsdaten können einmal im defaults-Block liegen, und die Unit behält ihren Namen — sie gehört der Instanz, nicht einem Repository. Dazu, was die Adressen tun: mit einem Repository bleibt jede URL, wie sie war; mit mehreren tragen Seiten und API das Repository, und die unscoped Pfade meinen weiterhin das bediente. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Werkator
Lightweight, declarative and highly opinionated software build system (CI/CD).
Documentation
- docs/configuration.md — configuration reference
- docs/bootstrapping.md — initializing a repository with
init - docs/deployment.md — running Werkator as a systemd service behind a reverse proxy
Developer Setup
Source .envrc to add tools/ to your PATH, or install direnv to have this done automatically on cd:
source .envrc
Common tasks:
./gradlew build # compile and run all checks
./gradlew test # run tests
./gradlew ktlintFormat # auto-format Kotlin sources
./gradlew ktlintCheck # check formatting (also runs as part of build)
adr-status # show all architecture decisions at a glance
direnv
direnv sources .envrc automatically whenever you enter the repository and unloads it when you leave.
# Ubuntu
sudo apt install direnv
# add to ~/.bashrc or ~/.zshrc
eval "$(direnv hook bash)" # or: eval "$(direnv hook zsh)"
Trust the project's .envrc once per clone:
direnv allow
Tools (tools/)
| Command | Description |
|---|---|
adr-status |
List all Architecture Decision Records with their status and decision summary |
Architecture Decision Records
Major technical decisions are documented as ADRs in docs/adrs/.
adr-status # show all decisions at a glance
New ADRs follow the template at docs/adrs/0000-00-00.adr-template.md.
Languages
Kotlin
87%
HTML
4.6%
Shell
4.2%
JavaScript
3%
CSS
1.2%