Documentation

Choose a path based on whether you publish software, install it, or build an integration. For the relationship between configuration, signing, and discovery, read How packslip fits a release .

Try packslip

Getting started creates and verifies a small local release. It needs no CI account or connection to the signing services once the CLI is installed.

Publish software

Follow these guides in the order your release needs them:

  1. Artifact configuration : describe platforms, executable paths, and variants, using flags or a TOML manifest.
  2. Resources and host requirements : describe additional files and what the host must provide.
  3. Release recipes : adapt a Rust, Go, monorepo, or desktop layout.
  4. Publish with GitHub Actions : sign and upload the bundle from your release job.
  5. Manage release lists : publish discovery metadata, withdraw versions, and recommend a default release.

Install software or build a consumer

Reference

Terms used in these docs

TermMeaning
ArtifactA release file, such as an archive, installer, or executable.
ResourceAn additional item, such as a completion script, man page, skill, or SBOM.
StatementThe JSON document containing digests and release metadata.
BundleThe signed statement and its verification material, stored as packslip.sigstore.json.
Release listA separate signed document that indexes releases and records mutable metadata such as withdrawals.
ConsumerAn installer, package manager, mirror, or other tool that reads and verifies packslips.
PinThe identity or public key a consumer has chosen to trust.