Permacommons 2025-08-13

Today was a bit of a side-quest into "how to print a version string".

The behavior I ended up with is:
- For dev builds, print detailed git version info
- For "cargo install" builds, print only basic build info
- Ensure we preserve support for VERGEN_IDEMPOTENT (suppress dates entirely) and SOURCE_DATE_EPOCH (reproducible builds).

(Still TBD: official release artifacts)

Permacommons #devlog 2025-08-19

This took a while to get working, but in my quest to automate all the things I managed to end up with a publish workflow for the chabeau crate that seems fairly sane.

1) Stage release on a release branch, using "cargo release"
2) If all checks pass, merge into main (protected branch)
3) Check on main detects new tag & publishes crate (assuming final pre-publication checks are happy)

Concurrency group ensures it only runs once.