File tree Expand file tree Collapse file tree 2 files changed +127
-0
lines changed Expand file tree Collapse file tree 2 files changed +127
-0
lines changed Original file line number Diff line number Diff line change 1+ name : RubyGems Release
2+
3+ on :
4+ push :
5+ branches : [main]
6+ workflow_dispatch :
7+
8+ jobs :
9+ publish :
10+ name : Create GitHub Release
11+ runs-on : ubuntu-latest
12+ permissions :
13+ contents : write
14+ issues : write
15+ pull-requests : write
16+ steps :
17+ - name : Checkout
18+ uses : actions/checkout@v5
19+ with :
20+ fetch-depth : 0
21+ token : ${{ secrets.GITHUB_TOKEN }}
22+ - name : Create GitHub Release
23+ env :
24+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
25+ run : |
26+ npx -p semantic-release \
27+ -p @semantic-release/changelog \
28+ -p @semantic-release/git \
29+ -p @semantic-release/github \
30+ -p conventional-changelog-conventionalcommits \
31+ semantic-release
32+ release :
33+ runs-on : ubuntu-latest
34+ permissions :
35+ id-token : write # IMPORTANT: this permission is mandatory for trusted publishing
36+ contents : write # IMPORTANT: this permission is required for `rake release` to push the release tag
37+ steps :
38+ - uses : actions/checkout@v5
39+
40+ - name : Set up Ruby
41+ uses : ruby/setup-ruby@v1
42+ with :
43+ ruby-version : ' 3.2' # Adjust to your preferred Ruby version
44+ bundler-cache : true
45+
46+ - name : Build gem
47+ run : |
48+ gem build onesignal.gemspec
49+ ls -la *.gem
50+
51+ - name : Publish to RubyGems
52+ uses : rubygems/release-gem@v1
53+ env :
54+ GEM_HOST_API_KEY : ${{ secrets.RUBYGEMS_API_KEY }}
Original file line number Diff line number Diff line change 1+ {
2+ "branches" : [" main" ],
3+ "tagFormat" : " ${version}" ,
4+ "plugins" : [
5+ [
6+ " @semantic-release/release-notes-generator" ,
7+ {
8+ "preset" : " conventionalcommits" ,
9+ "writerOpts" : {
10+ "types" : [
11+ {
12+ "type" : " feat" ,
13+ "section" : " Features"
14+ },
15+ {
16+ "type" : " fix" ,
17+ "section" : " Bug Fixes"
18+ },
19+ {
20+ "type" : " docs" ,
21+ "section" : " Documentation" ,
22+ "hidden" : false
23+ },
24+ {
25+ "type" : " deps" ,
26+ "section" : " Dependency Updates" ,
27+ "hidden" : false
28+ },
29+ {
30+ "type" : " chore" ,
31+ "hidden" : true
32+ },
33+ {
34+ "type" : " style" ,
35+ "hidden" : true
36+ },
37+ {
38+ "type" : " refactor" ,
39+ "hidden" : true
40+ },
41+ {
42+ "type" : " perf" ,
43+ "hidden" : true
44+ },
45+ {
46+ "type" : " test" ,
47+ "hidden" : true
48+ },
49+ {
50+ "type" : " ci" ,
51+ "hidden" : true
52+ }
53+ ]
54+ }
55+ }
56+ ],
57+ [
58+ " @semantic-release/changelog" ,
59+ {
60+ "changelogFile" : " CHANGELOG.md" ,
61+ "changelogTitle" : " # Changelog"
62+ }
63+ ],
64+ [
65+ " @semantic-release/git" ,
66+ {
67+ "assets" : [" **" ],
68+ "message" : " chore(release): ${nextRelease.version}\n\n ${nextRelease.notes} [skip ci]"
69+ }
70+ ],
71+ " @semantic-release/github"
72+ ]
73+ }
You can’t perform that action at this time.
0 commit comments