Release orchestration for epithet-ssh projects.
This repo coordinates releases across the epithet-ssh ecosystem:
make release
│
▼
epithet (goreleaser → GitHub release)
│
┌──┴──┐
▼ ▼
epithet-aws epithet-macos (GitHub release)
(commit) │
│ │
└────────┬────────┘
▼
homebrew-tap
(commit)
All projects share the same version number.
brew install svu goreleaser ghFor macOS app notarization, copy .envrc.example to .envrc and fill in your Apple Developer credentials:
cp .envrc.example .envrc
# Edit .envrc with your credentials
direnv allowmake release-testRuns the full pipeline without pushing tags, creating releases, or committing. Artifacts go to dist/test/.
# Auto-detect version from conventional commits
make release
# Explicit version bump
make release VERSION=patch # 0.6.0 → 0.6.1
make release VERSION=minor # 0.6.0 → 0.7.0
make release VERSION=major # 0.6.0 → 1.0.0
# Explicit version number
make release VERSION=1.2.3# Current versions across all repos
make versions
# What the next version would be
make next-version# Build epithet and epithet-macos locally
make build-all
# Snapshot build (no release)
make snapshotpackaging/
├── Makefile # Release automation
├── templates/
│ ├── epithet.rb.tmpl # Homebrew formula template
│ └── epithet-agent-mac.rb.tmpl # Homebrew cask template
├── .envrc.example # Credential template
├── .envrc # Your credentials (gitignored)
└── dist/ # Build artifacts (gitignored)
This repo expects sibling checkouts:
epithet-ssh/
├── packaging/ # This repo
├── epithet/ # Core binary
├── epithet-macos/ # macOS app
├── epithet-aws/ # AWS deployment
└── homebrew-tap/ # Homebrew formulas