From 06996971e08b212f893783c23f10a37945481dd7 Mon Sep 17 00:00:00 2001 From: OneSignal Date: Mon, 3 Nov 2025 22:22:02 +0000 Subject: [PATCH] feat: add v5.3.0-beta1 package updates --- .github/workflows/rubygems_deploy.yml | 54 ++++++++++++++++++++ .releaserc.json | 73 +++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 .github/workflows/rubygems_deploy.yml create mode 100644 .releaserc.json diff --git a/.github/workflows/rubygems_deploy.yml b/.github/workflows/rubygems_deploy.yml new file mode 100644 index 0000000..56c21aa --- /dev/null +++ b/.github/workflows/rubygems_deploy.yml @@ -0,0 +1,54 @@ +name: RubyGems Release + +on: + push: + branches: [main] + workflow_dispatch: + +jobs: + publish: + name: Create GitHub Release + runs-on: ubuntu-latest + permissions: + contents: write + issues: write + pull-requests: write + steps: + - name: Checkout + uses: actions/checkout@v5 + with: + fetch-depth: 0 + token: ${{ secrets.GITHUB_TOKEN }} + - name: Create GitHub Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + npx -p semantic-release \ + -p @semantic-release/changelog \ + -p @semantic-release/git \ + -p @semantic-release/github \ + -p conventional-changelog-conventionalcommits \ + semantic-release + release: + runs-on: ubuntu-latest + permissions: + id-token: write # IMPORTANT: this permission is mandatory for trusted publishing + contents: write # IMPORTANT: this permission is required for `rake release` to push the release tag + steps: + - uses: actions/checkout@v5 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.2' # Adjust to your preferred Ruby version + bundler-cache: true + + - name: Build gem + run: | + gem build onesignal.gemspec + ls -la *.gem + + - name: Publish to RubyGems + uses: rubygems/release-gem@v1 + env: + GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }} diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..1eae292 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,73 @@ +{ + "branches": ["main"], + "tagFormat": "${version}", + "plugins": [ + [ + "@semantic-release/release-notes-generator", + { + "preset": "conventionalcommits", + "writerOpts": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "docs", + "section": "Documentation", + "hidden": false + }, + { + "type": "deps", + "section": "Dependency Updates", + "hidden": false + }, + { + "type": "chore", + "hidden": true + }, + { + "type": "style", + "hidden": true + }, + { + "type": "refactor", + "hidden": true + }, + { + "type": "perf", + "hidden": true + }, + { + "type": "test", + "hidden": true + }, + { + "type": "ci", + "hidden": true + } + ] + } + } + ], + [ + "@semantic-release/changelog", + { + "changelogFile": "CHANGELOG.md", + "changelogTitle": "# Changelog" + } + ], + [ + "@semantic-release/git", + { + "assets": ["**"], + "message": "chore(release): ${nextRelease.version}\n\n${nextRelease.notes} [skip ci]" + } + ], + "@semantic-release/github" + ] +}