# Gamertan Tend Tend is an opinionated release and deployment tool for small Go services on Linux, systemd, and Caddy. It packages a clean pushed commit, records exact build provenance, activates a health-checked candidate, and keeps rollback state explicit. The first preview deliberately supports two quiet deployment shapes: - Caddy-switched blue/green services. - A singleton service with an isolated transient candidate check. It does not manage databases, migrations, containers, Kubernetes, or arbitrary shell hooks. Application-specific data activation remains application-specific. ## Commands ```text tend check --config tend.json tend package --config tend.json --version v0.1.0-preview.1 --out dist tend deploy --config /etc/example/tend.json --artifact FILE --sha256 HEX --approve-sha256 HEX tend status --config /etc/example/tend.json tend rollback --config /etc/example/tend.json tend prune --config /etc/example/tend.json --keep 3 [--apply] ``` `deploy`, `rollback`, and applied pruning are target-host operations. Transfer credentials and production configuration stay outside source repositories. Dry-run and digest approval are intentional friction. The first public preview has completed maintenance releases and explicit rollback/reactivation for both Gamertan and the Sandwich Hime website using one reviewed Tend candidate. See the dated [dogfood evidence](docs/DOGFOOD_EVIDENCE.md) for exact scope and limitations. The canonical public repository begins with a sanitized root snapshot rather than the private development history. ## Licensing Tend and its release machinery are AGPL-3.0-only. Reusable example configuration and service templates under `examples/` are 0BSD.