Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions .github/workflows/bump-gem-version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Bump datadog gem version

on: # yamllint disable-line rule:truthy
workflow_dispatch:
inputs:
version:
description: Version to update to
required: true
type: string
workflow_call:
inputs:
version:
description: Version to update to
required: true
type: string

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

# Default permissions for all jobs
permissions: {}

jobs:
update-version-file:
name: Create Pull Request to update the version file
runs-on: ubuntu-24.04
permissions:
contents: write
pull-requests: write
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NEXT_VERSION: ${{ inputs.version }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: true
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Set up Ruby
uses: ruby/setup-ruby@a4effe49ee8ee5b8b5091268c473a4628afb5651 # v1.245.0
with:
ruby-version: "3.3.7"

- run: bundle install

- name: Update version file
run: |
echo "Updating version to ${NEXT_VERSION}"
bundle exec rake version:bump["${NEXT_VERSION}]"

- name: Generate GitHub App Token
id: generate-token
uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}

- name: Create Pull Request
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
with:
token: ${{ steps.generate-token.outputs.token }}
branch: auto-generate/bump-datadog-gem-version
title: "[🤖] Bump datadog gem version to ${{ inputs.version }}"
base: master
labels: dev/internal
commit-message: "[🤖] Update datadog gem version to ${{ inputs.version }}"
delete-branch: true
sign-commits: true
add-paths: gemfiles,lib/datadog/version.rb
body: |
_This is an auto-generated PR from [here](${{github.server_url}}/${{ github.repository }}/blob/master/.github/workflows/bump-datadog-gem-version.yml)_
The PR updates the version of datadog gem to ${{ inputs.version }}

**Trigger Information:**
- Event: ${{ github.event_name }}
- Triggered by: ${{ github.event.client_payload.triggered_by || 'Manual/Scheduled' }}
- Source repo: ${{ github.event.client_payload.source_repo || 'N/A' }}
- Source commit: ${{ github.event.client_payload.source_commit || 'N/A' }}

Please review the changes and merge when ready
13 changes: 13 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,19 @@ jobs:
run: |
echo "next_version=$(bundle exec rake version:next)" >> "$GITHUB_OUTPUT"

bump-gem-version:
if: github.ref_name == 'master'
name: Bump gem version
permissions:
contents: write
pull-requests: write
needs:
- update-gem-version
uses: ./.github/workflows/bump-gem-version.yml
with:
version: ${{ needs.update-gem-version.outputs.next_version }}
secrets: inherit # zizmor: ignore[secrets-inherit]

# https://docs.github.com/en/rest/issues/milestones?apiVersion=2022-11-28
milestone:
if: github.ref_name == 'master'
Expand Down
Loading