Files
probo/contrib/claude/release/probo-agent.md
Bryan Frimin 21fee97b89 Update release process
Signed-off-by: Bryan Frimin <bryan@probo.com>
2026-05-26 16:08:10 -07:00

1.3 KiB

Release probo-agent

After confirming commits below, follow the common steps.

Track facts

  • Tag pattern: probo-agent/v*
  • Version source: cmd/probo-agent/VERSION (single X.Y.Z line)
  • Version bump: Edit cmd/probo-agent/VERSION directly
  • Changelog: cmd/probo-agent/CHANGELOG.md
  • Files to stage: cmd/probo-agent/VERSION, cmd/probo-agent/CHANGELOG.md
  • Workflow: .github/workflows/release-probo-agent.yaml
  • Path filter: cmd/probo-agent pkg/deviceagent

Detect commits

git log $(git describe --tags --abbrev=0 --match='probo-agent/v*')..HEAD --oneline \
  -- cmd/probo-agent pkg/deviceagent

If empty or non-user-facing only, do not release this track.

Build

make bin/probo-agent

Notes

CI builds binaries for 8 OS/arch targets (linux, darwin, and windows on amd64 and arm64; freebsd on amd64 and arm64), publishes a GitHub Release with signed checksums, SBOM, and build attestations. The agent auto-update path downloads the matching archive plus checksums.txt and verifies the cosign bundle before installing.

macOS .pkg installers are built locally with cmd/probo-agent/installer/macos/build.sh (requires macOS and a pre-built binary). They are not part of the GitHub Release workflow yet.