Skip to content

Fix session-learner infinite recursion via CLAUDE_MEMORY_LEARNER env … #35

Fix session-learner infinite recursion via CLAUDE_MEMORY_LEARNER env …

Fix session-learner infinite recursion via CLAUDE_MEMORY_LEARNER env … #35

Workflow file for this run

name: Release
on:
push:
tags:
- 'v*'
permissions:
contents: write
jobs:
build:
runs-on: macos-26
steps:
- uses: actions/checkout@v4
- name: Run tests
run: swift test
- name: Build release binary
run: swift build -c release
- name: Package artifacts
run: |
mkdir -p staging/agents
cp .build/release/ClaudeMemory staging/memory
cp .build/release/ClaudeMemoryHooks staging/memory-hooks
cp -R .build/release/ClaudeMemory_ClaudeMemoryLib.bundle staging/
cp -R .build/release/swift-transformers_Hub.bundle staging/
cp -R .build/release/SwiftLM_SwiftLM.bundle staging/
cp agents/*.md staging/agents/
cd staging && tar czf ../claude-memory-macos-arm64.tar.gz *
- name: Create release
uses: softprops/action-gh-release@v2
with:
files: claude-memory-macos-arm64.tar.gz
generate_release_notes: true
- name: Update Homebrew formula
if: env.TAP_TOKEN != ''
env:
TAP_TOKEN: ${{ secrets.TAP_TOKEN }}
run: |
SHA=$(shasum -a 256 claude-memory-macos-arm64.tar.gz | awk '{print $1}')
VERSION=${GITHUB_REF_NAME#v}
git clone https://x-access-token:${TAP_TOKEN}@github.com/jsflax/homebrew-tap.git tap
cd tap
# Update version and sha256 in existing formula
sed -i '' "s/version \".*\"/version \"${VERSION}\"/" Formula/claude-memory.rb
sed -i '' "s/sha256 \".*\"/sha256 \"${SHA}\"/" Formula/claude-memory.rb
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add Formula/claude-memory.rb
git diff --cached --quiet || (git commit -m "Update claude-memory to ${VERSION}" && git push)