Skip to content

Commit a1c7aad

Browse files
nsheapsclaude
andcommitted
fix: use gh CLI for GitHub releases and add PR links
- Disable release-it's buggy GitHub release feature - Create releases with gh CLI instead - Add qoomon/actions-context to get job URL - Include release and workflow links in homebrew PR Co-Authored-By: Claude Code (User Settings, in: ${CLAUDE_PROJECT_DIR}) <noreply@anthropic.com>
1 parent 8be9816 commit a1c7aad

2 files changed

Lines changed: 24 additions & 6 deletions

File tree

.github/workflows/release.yaml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
- name: Run release-it
4040
id: release
4141
run: |
42-
# Run release-it with conventional commits
42+
# Run release-it to bump version, update changelog, commit, and tag
4343
if yarn release-it --ci; then
4444
echo "released=true" >> "$GITHUB_OUTPUT"
4545
# Get version from package.json (updated by release-it)
@@ -51,13 +51,25 @@ jobs:
5151
echo "released=false" >> "$GITHUB_OUTPUT"
5252
fi
5353
54+
- name: Create GitHub release
55+
if: steps.release.outputs.released == 'true'
56+
run: |
57+
gh release create "${{ steps.release.outputs.tag }}" \
58+
bin/worktree-switcher \
59+
--title "${{ steps.release.outputs.tag }}" \
60+
--generate-notes
61+
5462
update-homebrew:
5563
needs: release
5664
if: needs.release.outputs.released == 'true'
5765
runs-on: ubuntu-latest
5866
steps:
5967
- uses: actions/checkout@v4
6068

69+
- name: Get job context
70+
id: context
71+
uses: qoomon/actions--context@v4
72+
6173
- name: Authenticate as GitHub App
6274
id: auth
6375
uses: ./.github/actions/github-app-auth
@@ -121,6 +133,9 @@ jobs:
121133
sed -i 's/^ //' Formula/worktree-switcher.rb
122134
123135
- name: Create PR to update formula with auto-merge
136+
env:
137+
RELEASE_URL: https://github.com/${{ github.repository }}/releases/tag/${{ steps.release.outputs.tag }}
138+
JOB_URL: ${{ steps.context.outputs.job_html_url }}
124139
run: |
125140
cd homebrew-devsetup
126141
BRANCH="bump-worktree-switcher-${{ steps.release.outputs.version }}"
@@ -130,7 +145,13 @@ jobs:
130145
git push -u origin "$BRANCH"
131146
PR_URL=$(gh pr create \
132147
--title "chore: update worktree-switcher to ${{ steps.release.outputs.version }}" \
133-
--body "Automated formula update from git-wt release ${{ steps.release.outputs.tag }}" \
148+
--body "$(cat <<EOF
149+
Automated formula update from git-wt release ${{ steps.release.outputs.tag }}
150+
151+
**Release:** ${RELEASE_URL}
152+
**Workflow:** ${JOB_URL}
153+
EOF
154+
)" \
134155
--base main)
135156
# Enable auto-merge with squash
136157
gh pr merge "$PR_URL" --auto --squash

.release-it.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@
77
"getLatestTagFromAllRefs": true
88
},
99
"github": {
10-
"release": true,
11-
"releaseName": "v${version}",
12-
"assets": ["bin/worktree-switcher"],
13-
"tokenRef": "GITHUB_TOKEN"
10+
"release": false
1411
},
1512
"npm": false,
1613
"plugins": {

0 commit comments

Comments
 (0)