Skip to content

epithet-ssh/packaging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

epithet-ssh/packaging

Release orchestration for epithet-ssh projects.

Overview

This repo coordinates releases across the epithet-ssh ecosystem:

make release
     │
     ▼
  epithet (goreleaser → GitHub release)
     │
     ├──────────┐
     ▼          ▼
epithet-aws    homebrew-tap
(commit)       (commit - formula)

Note: epithet-macos releases independently from its own repository with separate versioning.

Prerequisites

brew install svu goreleaser gh

Usage

Test the release pipeline

make release-test

Runs the full pipeline without pushing tags, creating releases, or committing. Artifacts go to dist/test/.

Release

# 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

Check versions

# Current versions across all repos
make versions

# What the next version would be
make next-version

Local build

# Build epithet locally
make build

# Snapshot build (no release)
make snapshot

Directory structure

packaging/
├── Makefile                      # Release automation
├── templates/
│   └── epithet.rb.tmpl           # Homebrew formula template
└── dist/                         # Build artifacts (gitignored)

Sibling repos

This repo expects sibling checkouts:

epithet-ssh/
├── packaging/      # This repo
├── epithet/        # Core binary
├── epithet-aws/    # AWS deployment
└── homebrew-tap/   # Homebrew formulas

epithet-macos is developed and released independently - see epithet-ssh/epithet-macos for details.

About

Release orchestration for epithet-ssh projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •