| Did you know ... | Search Documentation: |
| Pack hornguard -- RELEASING.md |
pack.pl
(version/1), crates/hornguard/Cargo.toml, and a `## VERSION â DATE`
section at the top of CHANGELOG.md that will become the release notes.main and let CI go green, including the attested job.main, on a
version mismatch, or on a missing changelog section, runs the suite, and
makes the tag: signed when user.signingkey is configured, annotated
otherwise. Sign it. The key is an SSH key made for release signing on
the machine you release from, registered on GitHub as a signing key and
listed in `.allowed_signers` before the tag is made, so the tag's own
tree vouches for the key that signed it. Repo-local config keeps other
checkouts untouched:
git config gpg.format ssh git config user.signingkey ~/.ssh/hornguard_release_ed25519.pub git config tag.gpgsign true `--quick` runs only the fast suites when CI has just passed on
the same commit.
release workflow verifies the versions
again, builds hornguard-VERSION.zip (the pack and nothing else), takes
the notes from the changelog section, and publishes the GitHub release. from crates/hornguard`, after the tag, so the crate's
repository link points at something that exists.pack_install(hornguard) finds the new version: pack.pl
points at GitHub's per-tag archive, so the tag alone is what it needs.
A patch release is the same six steps. Nothing is pushed by any script.