File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : release
2+
3+ on :
4+ push :
5+ tags :
6+ - ' v*'
7+
8+ concurrency :
9+ group : release-${{ github.ref }}
10+ cancel-in-progress : false
11+
12+ jobs :
13+ build-cruby :
14+ name : Build gem (CRuby)
15+ runs-on : ubuntu-latest
16+ steps :
17+ - uses : actions/checkout@v6
18+ - name : Set up Ruby
19+ uses : ruby/setup-ruby@v1
20+ with :
21+ ruby-version : ' 4.0'
22+ rubygems : latest
23+ - name : Build gem
24+ run : gem build ruby-plsql.gemspec
25+ - name : Upload gem artifact
26+ uses : actions/upload-artifact@v4
27+ with :
28+ name : gem-cruby
29+ path : " *.gem"
30+
31+ release :
32+ name : Push gem to RubyGems
33+ needs : [build-cruby]
34+ runs-on : ubuntu-latest
35+ environment : rubygems
36+ permissions :
37+ id-token : write
38+ contents : read
39+ actions : read
40+ steps :
41+ - name : Download CRuby gem
42+ uses : actions/download-artifact@v4
43+ with :
44+ name : gem-cruby
45+ - name : Set up Ruby
46+ uses : ruby/setup-ruby@v1
47+ with :
48+ ruby-version : ' 4.0'
49+ rubygems : latest
50+ - name : Configure RubyGems credentials
51+ uses : rubygems/configure-rubygems-credentials@main
52+ - name : Push gem
53+ run : |
54+ for gem in *.gem; do
55+ echo "Pushing $gem"
56+ gem push "$gem"
57+ done
You can’t perform that action at this time.
0 commit comments