55 tags :
66 - ' v*'
77
8- # Grant write permission for repository contents (needed for commit actions)
98permissions :
109 contents : write
1110
1413 runs-on : macos-latest
1514
1615 steps :
17- # 1) Checkout default branch at full history, so we can push
1816 - name : Checkout default branch
1917 uses : actions/checkout@v4
2018 with :
@@ -23,51 +21,33 @@ jobs:
2321 persist-credentials : true
2422 submodules : recursive
2523
26- # 2) Set up Python
2724 - name : Set up Python
2825 uses : actions/setup-python@v5
2926 with :
3027 python-version : ' 3.12'
3128
32- # 3) Install dependencies
3329 - name : Install dependencies
3430 run : |
3531 python -m pip install --upgrade pip
3632 pip install -r requirements.txt
3733
38- # 4) Build SusOps.app with py2app
3934 - name : Build SusOps.app
4035 run : python setup.py py2app
4136
42- # 5) Package .app into zip
4337 - name : Package .app into zip
4438 working-directory : ./dist
4539 run : zip -r SusOps.zip SusOps.app
4640
47- # 6) Compute SHA256
48- - name : Compute SHA256
49- id : sha
50- run : echo "sum=$(shasum -a 256 dist/SusOps.zip | awk '{print $1}')" >> $GITHUB_OUTPUT
51-
52- # 7) Determine version (strip leading 'v')
53- - name : Determine version
54- id : vars
55- run : |
56- tag="${{ github.ref_name }}"
57- version="${tag#v}"
58- echo "version=$version" >> $GITHUB_OUTPUT
59-
60- # 8) Create GitHub Release
6141 - name : Create Release
6242 id : release
6343 uses : actions/create-release@v1
6444 with :
6545 tag_name : ${{ github.ref_name }}
6646 release_name : ${{ github.ref_name }}
47+ prerelease : ${{ contains(github.ref_name, '-rc') }}
6748 env :
6849 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6950
70- # 9) Upload SusOps.zip asset
7151 - name : Upload Release Asset
7252 uses : actions/upload-release-asset@v1
7353 with :
@@ -78,16 +58,10 @@ jobs:
7858 env :
7959 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
8060
81- # 10) Update Cask file in-place
82- - name : Update Cask file
83- run : |
84- sed -i '' -E "s/version \".*\"/version \"${{ steps.vars.outputs.version }}\"/" Casks/susops.rb
85- sed -i '' -E "s/sha256 \".*\"/sha256 \"${{ steps.sha.outputs.sum }}\"/" Casks/susops.rb
86-
87- # 11) Commit and push Cask bump
88- - name : Commit Cask bump
89- uses : EndBug/add-and-commit@v9
90- with :
91- author_name : github-actions
92- author_email : actions@github.com
93- message : " brew: bump SusOps to ${{ steps.vars.outputs.version }}"
61+ bump-brew :
62+ name : Trigger Homebrew Tap Update
63+ needs : build
64+ uses : mashb1t/homebrew-susops/.github/workflows/update-brew.yml@main
65+ with :
66+ update_cli : false
67+ update_mac : true
0 commit comments