| Crates.io | shippo_git |
| lib.rs | shippo_git |
| version | 0.1.32 |
| created_at | 2025-12-15 18:13:26.755326+00 |
| updated_at | 2025-12-15 18:30:13.275698+00 |
| description | Git helpers for Shippo |
| homepage | https://github.com/polsala/Shippo |
| repository | https://github.com/polsala/Shippo |
| max_upload_size | |
| id | 1986487 |
| size | 13,391 |
Shippo is a polyglot release orchestrator for Rust, Go, Node, and Python. It builds, packages, signs, and publishes GitHub Releases with deterministic artifacts, SBOMs (CycloneDX by default), and manifest-driven verification.
cargo install --path crates/shippo
shippo init
shippo plan
shippo build
shippo package
shippo release --dry-run
tests/fixtures/rust-hello/.shippo.toml (generate via shippo init).[[packages]] entries per project.shippo init – detect projects and scaffold .shippo.toml.shippo plan – render build plan (--json available).shippo build – run language-specific builders for configured targets.shippo package – create archives, SBOMs, SHA256SUMS, manifest.json, signatures, and provenance.shippo release – build + package + publish a GitHub Release (draft by default, --dry-run to skip publish).shippo verify – validate manifest, checksums, signatures, and SBOM presence.go build with ldflags), Node (frontend builds or CLI binaries via pkg/nexe), and Python (wheel or PyInstaller).manifest.json, SHA256SUMS, and provenance.json.See .github/workflows/ci.yml and docs/github-actions.md for recommended workflows. release.yml dogfoods Shippo to publish tagged releases.
docs/config.md – full configuration reference.docs/signing.md – cosign keyless & GPG guidance.docs/sbom.md – SBOM generation and fallback behavior.docs/github-actions.md – CI examples.docs/troubleshooting.md – common issues and fixes.