From a52ce1c8605ec2cd450d1f909154172cbc30faa2 Mon Sep 17 00:00:00 2001 From: Drew Cain Date: Sat, 21 Jun 2025 08:12:23 -0500 Subject: [PATCH] fix: only update Homebrew on stable releases Signed-off-by: Drew Cain --- .github/workflows/release.yml | 3 +++ CLAUDE.md | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ffed962..0a349c6b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -57,6 +57,8 @@ jobs: name: Update Homebrew Formula needs: release runs-on: ubuntu-latest + # Only run for stable releases (not dev, beta, or rc versions) + if: ${{ !contains(github.ref_name, 'dev') && !contains(github.ref_name, 'b') && !contains(github.ref_name, 'rc') }} permissions: contents: write actions: read @@ -80,3 +82,4 @@ jobs: env: # Personal Access Token with repo scope for homebrew-basic-memory repo COMMITTER_TOKEN: ${{ secrets.HOMEBREW_TOKEN }} + diff --git a/CLAUDE.md b/CLAUDE.md index 014f1366..b46f9038 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -236,7 +236,9 @@ Basic Memory uses `uv-dynamic-versioning` for automatic version management based - Create version tag: `git tag v0.13.0 && git push origin v0.13.0` #### Homebrew Formula Updates -- Automatically triggered after successful PyPI release +- Automatically triggered after successful PyPI release for **stable releases only** +- **Stable releases** (e.g., v0.13.7) automatically update the main `basic-memory` formula +- **Pre-releases** (dev/beta/rc) are NOT automatically updated - users must specify version manually - Updates formula in `basicmachines-co/homebrew-basic-memory` repo - Requires `HOMEBREW_TOKEN` secret in GitHub repository settings: - Create a fine-grained Personal Access Token with `Contents: Read and Write` and `Actions: Read` scopes on `basicmachines-co/homebrew-basic-memory`