FIELD MANUALSECTION 11 / DISTRIBUTION

SECTION 11 / DISTRIBUTION

Releases & licenses

Automated, reproducible releases deliver crates, Linux archives, checksums, and this manual.

Release channels

ChannelArtifact
crates.iolanyard-ssh-agent source package
GitHub Releasesx86_64 and aarch64 Linux archives plus checksums
Nix flakepackage, app, checks, and Home Manager module
GitHub PagesThis versioned operator manual

Versioning

Every main revision must pass the full repository check before the release state machine can start. Release-plz then derives changelog entries and versions from Conventional Commits, and the trunk-based workflow signs the release commit and tag. Cargo-dist builds platform artifacts from that exact tag commit. Third-party actions are pinned to immutable revisions so changes to the release machinery are reviewable.

Publication order

  1. Build and checksum both Linux archives.
  2. Upload the verified files to a draft GitHub Release.
  3. Publish the matching source package to crates.io.
  4. Make the GitHub Release public only after the registry confirms the version.

No release pull request or second release workflow is involved. Safe retries reuse the draft and the existing signed tag; inconsistent state fails closed. Rapid pushes can coalesce into one natural release, but unverified code is never substituted for the revision that passed.

Verify a download

sha256sum --check lanyard-ssh-agent-*.sha256

Dual license

Unless explicitly stated otherwise, Lanyard is available under either the Apache License, Version 2.0 or the MIT license, at your option. Contributions are accepted under the same terms.

Read the staged-release decision →
Browse releases →