File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ name : Gem Release
3+
4+ on :
5+ push :
6+ tags :
7+ - ' 7.*'
8+
9+ jobs :
10+ release :
11+ name : Release gem
12+ runs-on : ubuntu-24.04
13+ # Optional but recommended to use a specific environment
14+ environment : release
15+ # Prevent releases from forked repositories
16+ if : github.repository_owner == 'OpenVoxProject'
17+
18+ permissions :
19+ id-token : write
20+ contents : write
21+ packages : write
22+
23+ steps :
24+ - uses : voxpupuli/ruby-release@v0
25+ - name : Setup GitHub packages access
26+ run : |
27+ mkdir -p ~/.gem
28+ echo ":github: Bearer ${{ secrets.GITHUB_TOKEN }}" >> ~/.gem/credentials
29+ chmod 0600 ~/.gem/credentials
30+ - name : Publish gem to GitHub packages
31+ run : gem push --key github --host https://rubygems.pkg.github.com/OpenVoxProject *.gem
32+ - name : Create Release Page
33+ shell : bash
34+ env :
35+ GH_TOKEN : ${{ github.token }}
36+ run : gh release create ${{ github.ref_name }} --generate-notes
37+ - name : Attach gem to GitHub Release
38+ shell : bash
39+ env :
40+ GH_TOKEN : ${{ github.token }}
41+ run : gh release upload ${{ github.ref_name }} pkg/*.gem
You can’t perform that action at this time.
0 commit comments