Skip to content

ci(release): attribute Gemfile.lock commit to SDK automation bot #40

ci(release): attribute Gemfile.lock commit to SDK automation bot

ci(release): attribute Gemfile.lock commit to SDK automation bot #40

name: Release Please
on:
push:
branches:
- main
permissions:
contents: write
pull-requests: write
jobs:
release-please:
runs-on: ubuntu-latest
steps:
- name: Generate token
id: generate-token
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
with:
app-id: ${{ vars.SDK_BOT_APP_ID }}
private-key: ${{ secrets.SDK_BOT_PRIVATE_KEY }}
- uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0
id: release
with:
token: ${{ steps.generate-token.outputs.token }}
- name: Update Gemfile.lock on release PR
if: steps.release.outputs.pr
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ fromJSON(steps.release.outputs.pr).headBranchName }}
token: ${{ steps.generate-token.outputs.token }}
- name: Set up Ruby
if: steps.release.outputs.pr
uses: ruby/setup-ruby@c4e5b1316158f92e3d49443a9d58b31d25ac0f8f # v1.306.0
with:
ruby-version: ruby
- name: Bundle install and commit
if: steps.release.outputs.pr
run: |
bundle install
if git diff --quiet Gemfile.lock; then
echo "Gemfile.lock is up to date"
else
git config user.name "workos-sdk-automation[bot]"
git config user.email "255426317+workos-sdk-automation[bot]@users.noreply.github.com"
git add Gemfile.lock
git commit -m "chore: update Gemfile.lock"
git push
fi