Skip to content

Commit 28ca7b2

Browse files
MagicalTuxclaude
andcommitted
add release workflow for tagged versions
- trigger builds on version tags (v*) - create GitHub release with all platform binaries - include SHA256 checksums file - auto-generate release notes Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 15bf761 commit 28ca7b2

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

.github/workflows/build.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name: Build and Test
33
on:
44
push:
55
branches: [master, main]
6+
tags:
7+
- 'v*'
68
pull_request:
79
branches: [master, main]
810

@@ -198,3 +200,40 @@ jobs:
198200
with:
199201
name: shells-go-darwin-universal
200202
path: shells-go-darwin-universal
203+
204+
release:
205+
name: Create Release
206+
runs-on: ubuntu-latest
207+
needs: [build-linux, build-windows, build-macos-arm]
208+
if: startsWith(github.ref, 'refs/tags/')
209+
permissions:
210+
contents: write
211+
steps:
212+
- name: Download all artifacts
213+
uses: actions/download-artifact@v4
214+
with:
215+
path: artifacts
216+
217+
- name: Prepare release assets
218+
run: |
219+
mkdir -p release
220+
cp artifacts/shells-go-linux-amd64/shells-go-linux-amd64 release/
221+
cp artifacts/shells-go-windows-amd64/shells-go-windows-amd64.exe release/
222+
cp artifacts/shells-go-darwin-amd64/shells-go-darwin-amd64 release/
223+
cp artifacts/shells-go-darwin-arm64/shells-go-darwin-arm64 release/
224+
cp artifacts/shells-go-darwin-universal/shells-go-darwin-universal release/
225+
cd release
226+
sha256sum * > checksums.txt
227+
228+
- name: Create Release
229+
uses: softprops/action-gh-release@v2
230+
with:
231+
draft: false
232+
generate_release_notes: true
233+
files: |
234+
release/shells-go-linux-amd64
235+
release/shells-go-windows-amd64.exe
236+
release/shells-go-darwin-amd64
237+
release/shells-go-darwin-arm64
238+
release/shells-go-darwin-universal
239+
release/checksums.txt

0 commit comments

Comments
 (0)