From cf6d3f5cec0305650a79649005353768c595714f Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Fri, 9 Jan 2026 18:05:00 +0000 Subject: [PATCH 01/13] ci(release): Switch from action-prepare-release to Craft This PR migrates from the deprecated action-prepare-release to the new Craft GitHub Actions (reusable workflow or composite action). Changes: - Migrate .github/workflows/release.yml to Craft reusable workflow - Update .craft.yml with versioning.policy: calver --- .craft.yml | 28 ++++++++++--------- .github/workflows/changelog-preview.yml | 13 +++++++++ .github/workflows/release.yml | 37 ++++++------------------- 3 files changed, 36 insertions(+), 42 deletions(-) create mode 100644 .github/workflows/changelog-preview.yml diff --git a/.craft.yml b/.craft.yml index 8a778249..6fe003e8 100644 --- a/.craft.yml +++ b/.craft.yml @@ -6,18 +6,20 @@ statusProvider: name: github config: contexts: - - 'build-arm64' - - 'build-amd64' - - 'assemble-taskbroker-image' + - 'build-arm64' + - 'build-amd64' + - 'assemble-taskbroker-image' preReleaseCommand: "" targets: - - id: release - name: docker - source: ghcr.io/getsentry/taskbroker - target: getsentry/taskbroker - - id: latest - name: docker - source: ghcr.io/getsentry/taskbroker - target: getsentry/taskbroker - targetFormat: '{{{target}}}:latest' - - name: github +- id: release + name: docker + source: ghcr.io/getsentry/taskbroker + target: getsentry/taskbroker +- id: latest + name: docker + source: ghcr.io/getsentry/taskbroker + target: getsentry/taskbroker + targetFormat: '{{{target}}}:latest' +- name: github +versioning: + policy: calver diff --git a/.github/workflows/changelog-preview.yml b/.github/workflows/changelog-preview.yml new file mode 100644 index 00000000..1ed10213 --- /dev/null +++ b/.github/workflows/changelog-preview.yml @@ -0,0 +1,13 @@ +name: Changelog Preview +on: + pull_request: + types: + - opened + - synchronize + - reopened + - edited + - labeled +jobs: + changelog-preview: + uses: getsentry/craft/.github/workflows/changelog-preview.yml@v2 + secrets: inherit diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 59ae628f..c753f5c4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,40 +1,19 @@ name: self-hosted release - on: workflow_dispatch: inputs: version: - description: Version to release (optional) + description: Version to release (or "auto") required: false force: - description: Force a release even when there are release-blockers (optional) + description: Force a release even when there are release-blockers required: false - schedule: - # We want the release to be at 9-10am Pacific Time - # We also want it to be 1 hour before the on-prem release - - cron: "0 17 15 * *" - + - cron: "0 17 15 * *" jobs: release: - runs-on: ubuntu-latest - name: "Release a new taskbroker version" - steps: - - name: Get auth token - id: token - uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6 - with: - app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} - private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@v4 - with: - token: ${{ steps.token.outputs.token }} - fetch-depth: 0 - - name: Prepare release - uses: getsentry/action-prepare-release@v1 - env: - GITHUB_TOKEN: ${{ steps.token.outputs.token }} - with: - version: ${{ github.event.inputs.version }} - force: ${{ github.event.inputs.force }} - calver: true + uses: getsentry/craft/.github/workflows/release.yml@v2 + with: + version: ${{ inputs.version }} + force: ${{ inputs.force }} + secrets: inherit From 7e1521ee6d006c63e812d388d81d8b2ef39cbf89 Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Fri, 9 Jan 2026 23:19:42 +0000 Subject: [PATCH 02/13] ci(release): Restore GitHub App token authentication The previous migration incorrectly removed the GitHub App token authentication step. This commit restores it by switching to the composite action pattern which preserves the auth flow. --- .github/workflows/release.yml | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c753f5c4..231ccb58 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,8 +12,23 @@ on: - cron: "0 17 15 * *" jobs: release: - uses: getsentry/craft/.github/workflows/release.yml@v2 - with: - version: ${{ inputs.version }} - force: ${{ inputs.force }} - secrets: inherit + runs-on: ubuntu-latest + name: Release a new version + steps: + - name: Get auth token + id: token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} + private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} + - uses: actions/checkout@v4 + with: + token: ${{ steps.token.outputs.token }} + fetch-depth: 0 + - name: Prepare release + uses: getsentry/craft@v2 + env: + GITHUB_TOKEN: ${{ steps.token.outputs.token }} + with: + version: ${{ inputs.version }} + force: ${{ inputs.force }} From a24ea4a93e0d398711f26565a0d0a3a894e1127e Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Sat, 10 Jan 2026 00:27:39 +0000 Subject: [PATCH 03/13] fix: Pin actions to SHA and add permissions blocks --- .github/workflows/changelog-preview.yml | 4 ++++ .github/workflows/release-ghcr-version-tag.yml | 4 ++++ .github/workflows/release.yml | 10 +++++++--- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/changelog-preview.yml b/.github/workflows/changelog-preview.yml index 1ed10213..5883c004 100644 --- a/.github/workflows/changelog-preview.yml +++ b/.github/workflows/changelog-preview.yml @@ -7,6 +7,10 @@ on: - reopened - edited - labeled +permissions: + contents: write + pull-requests: write + jobs: changelog-preview: uses: getsentry/craft/.github/workflows/changelog-preview.yml@v2 diff --git a/.github/workflows/release-ghcr-version-tag.yml b/.github/workflows/release-ghcr-version-tag.yml index 8d4cd8f3..35ca443c 100644 --- a/.github/workflows/release-ghcr-version-tag.yml +++ b/.github/workflows/release-ghcr-version-tag.yml @@ -4,6 +4,10 @@ on: release: types: [prereleased, released] +permissions: + contents: write + pull-requests: write + jobs: release-ghcr-version-tag: runs-on: ubuntu-latest diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 231ccb58..0173b9d9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,6 +10,10 @@ on: required: false schedule: - cron: "0 17 15 * *" +permissions: + contents: write + pull-requests: write + jobs: release: runs-on: ubuntu-latest @@ -17,16 +21,16 @@ jobs: steps: - name: Get auth token id: token - uses: actions/create-github-app-token@v1 + uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v2 with: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v2 with: token: ${{ steps.token.outputs.token }} fetch-depth: 0 - name: Prepare release - uses: getsentry/craft@v2 + uses: getsentry/craft@39ee616a6a58dc64797feecb145d66770492b66c # v2 env: GITHUB_TOKEN: ${{ steps.token.outputs.token }} with: From ceea823932458ca1a0c032567543a6a8be950c75 Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Sat, 10 Jan 2026 01:31:55 +0000 Subject: [PATCH 04/13] fix: Use correct action version SHAs (restore original versions) --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/image.yml | 6 +++--- .github/workflows/release.yml | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5beac848..a89ab25c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v4 - name: Get changed files id: changes @@ -73,7 +73,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 - uses: astral-sh/setup-uv@884ad927a57e558e7a70b92f2bccf9198a4be546 # v6 with: @@ -112,7 +112,7 @@ jobs: name: Coverage (ubuntu) runs-on: ubuntu-latest steps: - - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # pin@v1 with: @@ -159,7 +159,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -194,7 +194,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -229,7 +229,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -264,7 +264,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -299,7 +299,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -334,7 +334,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index 7e269b17..665093f2 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -19,7 +19,7 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v4.2.2 - name: Build and push taskbroker image uses: getsentry/action-build-and-push-images@a53f146fc1ea3cb404f2dcf7378f5b60dd98d3ca @@ -43,7 +43,7 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v4.2.2 - run: docker login --username '${{ github.actor }}' --password-stdin ghcr.io <<< "$GHCR_TOKEN" env: @@ -75,7 +75,7 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v4.2.2 - name: Build and push taskbroker image uses: getsentry/action-build-and-push-images@a53f146fc1ea3cb404f2dcf7378f5b60dd98d3ca diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0173b9d9..eeedfe4c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: with: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v2 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 # v2 with: token: ${{ steps.token.outputs.token }} fetch-depth: 0 From 11ff608752bcaf02ab4b0b82c573250b83df6bb4 Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Sat, 10 Jan 2026 02:00:51 +0000 Subject: [PATCH 05/13] fix: Use correct action version SHAs (restore original versions) --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/image.yml | 6 +++--- .github/workflows/release.yml | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a89ab25c..cebd3fb1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v4 - name: Get changed files id: changes @@ -73,7 +73,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 - uses: astral-sh/setup-uv@884ad927a57e558e7a70b92f2bccf9198a4be546 # v6 with: @@ -112,7 +112,7 @@ jobs: name: Coverage (ubuntu) runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # pin@v1 with: @@ -159,7 +159,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -194,7 +194,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -229,7 +229,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -264,7 +264,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -299,7 +299,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -334,7 +334,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index 665093f2..390956b5 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -19,7 +19,7 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v4.2.2 - name: Build and push taskbroker image uses: getsentry/action-build-and-push-images@a53f146fc1ea3cb404f2dcf7378f5b60dd98d3ca @@ -43,7 +43,7 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v4.2.2 - run: docker login --username '${{ github.actor }}' --password-stdin ghcr.io <<< "$GHCR_TOKEN" env: @@ -75,7 +75,7 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v4.2.2 - name: Build and push taskbroker image uses: getsentry/action-build-and-push-images@a53f146fc1ea3cb404f2dcf7378f5b60dd98d3ca diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index eeedfe4c..91e264cb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: with: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 # v2 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 # v4 # v2 with: token: ${{ steps.token.outputs.token }} fetch-depth: 0 From d894a74b178418b7cffe69e36c09719217775a2d Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Mon, 12 Jan 2026 12:26:52 +0000 Subject: [PATCH 06/13] fix: Clean up action version comments --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/fast-revert.yml | 2 +- .github/workflows/image.yml | 6 +++--- .github/workflows/release.yml | 4 ++-- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cebd3fb1..947bb4e3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - name: Get changed files id: changes @@ -73,7 +73,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - uses: astral-sh/setup-uv@884ad927a57e558e7a70b92f2bccf9198a4be546 # v6 with: @@ -112,7 +112,7 @@ jobs: name: Coverage (ubuntu) runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # pin@v1 with: @@ -159,7 +159,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -194,7 +194,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -229,7 +229,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -264,7 +264,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -299,7 +299,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -334,7 +334,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest diff --git a/.github/workflows/fast-revert.yml b/.github/workflows/fast-revert.yml index d31c408e..61fd4328 100644 --- a/.github/workflows/fast-revert.yml +++ b/.github/workflows/fast-revert.yml @@ -23,7 +23,7 @@ jobs: app_id: ${{ vars.FAST_REVERT_BOT_APP_ID }} private_key: ${{ secrets.GH_FAST_REVERT_PRIVATE_KEY }} - - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3.1.0 with: token: ${{ steps.token.outputs.token }} - uses: getsentry/action-fast-revert@35b4b6c1f8f91b5911159568b3b15e531b5b8174 # v2.0.1 diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index 390956b5..5465f41d 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -19,7 +19,7 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3.2.2 - name: Build and push taskbroker image uses: getsentry/action-build-and-push-images@a53f146fc1ea3cb404f2dcf7378f5b60dd98d3ca @@ -43,7 +43,7 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3.2.2 - run: docker login --username '${{ github.actor }}' --password-stdin ghcr.io <<< "$GHCR_TOKEN" env: @@ -75,7 +75,7 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 # v3 # v4.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3.2.2 - name: Build and push taskbroker image uses: getsentry/action-build-and-push-images@a53f146fc1ea3cb404f2dcf7378f5b60dd98d3ca diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 91e264cb..e70b86d9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,11 +21,11 @@ jobs: steps: - name: Get auth token id: token - uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v2 + uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2 with: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 # v4 # v2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 with: token: ${{ steps.token.outputs.token }} fetch-depth: 0 From 17e64c983f5800c14f2684acc4a7ba3c97d86718 Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Tue, 13 Jan 2026 22:46:56 +0000 Subject: [PATCH 07/13] Update Craft SHA to 1c58bfd57bfd6a967b6f3fc92bead2c42ee698ce --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e70b86d9..b87b2f60 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,7 +30,7 @@ jobs: token: ${{ steps.token.outputs.token }} fetch-depth: 0 - name: Prepare release - uses: getsentry/craft@39ee616a6a58dc64797feecb145d66770492b66c # v2 + uses: getsentry/craft@1c58bfd57bfd6a967b6f3fc92bead2c42ee698ce # v2 env: GITHUB_TOKEN: ${{ steps.token.outputs.token }} with: From 4efeeaafbe8d85800918b8c85972b7773d4be822 Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Tue, 13 Jan 2026 22:58:58 +0000 Subject: [PATCH 08/13] Remove changelog-preview workflow per review feedback --- .github/workflows/changelog-preview.yml | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 .github/workflows/changelog-preview.yml diff --git a/.github/workflows/changelog-preview.yml b/.github/workflows/changelog-preview.yml deleted file mode 100644 index 5883c004..00000000 --- a/.github/workflows/changelog-preview.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Changelog Preview -on: - pull_request: - types: - - opened - - synchronize - - reopened - - edited - - labeled -permissions: - contents: write - pull-requests: write - -jobs: - changelog-preview: - uses: getsentry/craft/.github/workflows/changelog-preview.yml@v2 - secrets: inherit From 3e438b9d64ef040fb5df9c4cc6c8afd456372191 Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Tue, 13 Jan 2026 23:08:26 +0000 Subject: [PATCH 09/13] Add explicit permissions block to image.yml --- .github/workflows/image.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index 5465f41d..9c5f6c26 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -4,6 +4,10 @@ on: branches: - main - release/** +permissions: + contents: write + pull-requests: write + jobs: build: runs-on: ${{ matrix.os }} From e82a79353b038106cb7c21ffe8ed0133bcd1b922 Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Tue, 13 Jan 2026 23:18:07 +0000 Subject: [PATCH 10/13] Revert permissions changes to image.yml --- .github/workflows/image.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index 9c5f6c26..7e269b17 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -4,10 +4,6 @@ on: branches: - main - release/** -permissions: - contents: write - pull-requests: write - jobs: build: runs-on: ${{ matrix.os }} @@ -23,7 +19,7 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Build and push taskbroker image uses: getsentry/action-build-and-push-images@a53f146fc1ea3cb404f2dcf7378f5b60dd98d3ca @@ -47,7 +43,7 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - run: docker login --username '${{ github.actor }}' --password-stdin ghcr.io <<< "$GHCR_TOKEN" env: @@ -79,7 +75,7 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3.2.2 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Build and push taskbroker image uses: getsentry/action-build-and-push-images@a53f146fc1ea3cb404f2dcf7378f5b60dd98d3ca From 75d1d9585449eedde79ef0be26951535a2585b7e Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Wed, 14 Jan 2026 00:09:05 +0000 Subject: [PATCH 11/13] fix: revert extraneous changes to non-release workflow files --- .github/workflows/ci.yml | 18 +++++++++--------- .github/workflows/fast-revert.yml | 2 +- .github/workflows/release-ghcr-version-tag.yml | 4 ---- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 947bb4e3..5beac848 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - name: Get changed files id: changes @@ -73,7 +73,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - uses: astral-sh/setup-uv@884ad927a57e558e7a70b92f2bccf9198a4be546 # v6 with: @@ -112,7 +112,7 @@ jobs: name: Coverage (ubuntu) runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # pin@v1 with: @@ -159,7 +159,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -194,7 +194,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -229,7 +229,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -264,7 +264,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -299,7 +299,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest @@ -334,7 +334,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3 + - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 - name: Install cmake uses: lukka/get-cmake@28983e0d3955dba2bb0a6810caae0c6cf268ec0c # latest diff --git a/.github/workflows/fast-revert.yml b/.github/workflows/fast-revert.yml index 61fd4328..d31c408e 100644 --- a/.github/workflows/fast-revert.yml +++ b/.github/workflows/fast-revert.yml @@ -23,7 +23,7 @@ jobs: app_id: ${{ vars.FAST_REVERT_BOT_APP_ID }} private_key: ${{ secrets.GH_FAST_REVERT_PRIVATE_KEY }} - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v3.1.0 + - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: token: ${{ steps.token.outputs.token }} - uses: getsentry/action-fast-revert@35b4b6c1f8f91b5911159568b3b15e531b5b8174 # v2.0.1 diff --git a/.github/workflows/release-ghcr-version-tag.yml b/.github/workflows/release-ghcr-version-tag.yml index 35ca443c..8d4cd8f3 100644 --- a/.github/workflows/release-ghcr-version-tag.yml +++ b/.github/workflows/release-ghcr-version-tag.yml @@ -4,10 +4,6 @@ on: release: types: [prereleased, released] -permissions: - contents: write - pull-requests: write - jobs: release-ghcr-version-tag: runs-on: ubuntu-latest From d2f71d69a1bd9a2eee874b0c40d3dcb4d503633d Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Wed, 14 Jan 2026 11:16:01 +0000 Subject: [PATCH 12/13] fix: clean up release.yml formatting and version comments --- .github/workflows/release.yml | 46 ++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b87b2f60..fbf0f458 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,5 @@ name: self-hosted release + on: workflow_dispatch: inputs: @@ -6,10 +7,14 @@ on: description: Version to release (or "auto") required: false force: - description: Force a release even when there are release-blockers + description: Force a release even when there are release-blockers (optional) required: false + schedule: - - cron: "0 17 15 * *" + # We want the release to be at 9-10am Pacific Time + # We also want it to be 1 hour before the on-prem release + - cron: "0 17 15 * *" + permissions: contents: write pull-requests: write @@ -17,22 +22,23 @@ permissions: jobs: release: runs-on: ubuntu-latest - name: Release a new version + name: "Release a new taskbroker version" steps: - - name: Get auth token - id: token - uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2 - with: - app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} - private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - token: ${{ steps.token.outputs.token }} - fetch-depth: 0 - - name: Prepare release - uses: getsentry/craft@1c58bfd57bfd6a967b6f3fc92bead2c42ee698ce # v2 - env: - GITHUB_TOKEN: ${{ steps.token.outputs.token }} - with: - version: ${{ inputs.version }} - force: ${{ inputs.force }} + - name: Get auth token + id: token + uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6 + with: + app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} + private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} + - uses: actions/checkout@v4 + with: + token: ${{ steps.token.outputs.token }} + fetch-depth: 0 + - name: Prepare release + uses: getsentry/craft@1c58bfd57bfd6a967b6f3fc92bead2c42ee698ce # v2 + env: + GITHUB_TOKEN: ${{ steps.token.outputs.token }} + with: + version: ${{ github.event.inputs.version }} + force: ${{ github.event.inputs.force }} + calver: true From b6328a46eeb4480b2a5ba7a4f6ef885b749ed7aa Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Wed, 14 Jan 2026 13:17:44 +0000 Subject: [PATCH 13/13] build(craft): Update Craft action to c6e2f04 --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fbf0f458..15091879 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,7 +35,7 @@ jobs: token: ${{ steps.token.outputs.token }} fetch-depth: 0 - name: Prepare release - uses: getsentry/craft@1c58bfd57bfd6a967b6f3fc92bead2c42ee698ce # v2 + uses: getsentry/craft@c6e2f04939b6ee67030588afbb5af76b127d8203 # v2 env: GITHUB_TOKEN: ${{ steps.token.outputs.token }} with: