From 4cc72cfbfc255276c8b8d76108d1b357236730a7 Mon Sep 17 00:00:00 2001 From: Reinaldy Rafli Date: Thu, 25 Dec 2025 19:39:26 +0700 Subject: [PATCH 1/2] ref(build): release Docker image to GHCR via Craft --- .craft.yml | 9 +++--- .../workflows/release-ghcr-version-tag.yml | 28 ------------------- 2 files changed, 5 insertions(+), 32 deletions(-) delete mode 100644 .github/workflows/release-ghcr-version-tag.yml diff --git a/.craft.yml b/.craft.yml index 8a778249..dc91acd2 100644 --- a/.craft.yml +++ b/.craft.yml @@ -1,5 +1,6 @@ -minVersion: "0.27.2" -changelogPolicy: auto +minVersion: "2.15.0" +changelog: + policy: auto artifactProvider: name: none statusProvider: @@ -14,10 +15,10 @@ targets: - id: release name: docker source: ghcr.io/getsentry/taskbroker - target: getsentry/taskbroker + target: ghcr.io/getsentry/taskbroker - id: latest name: docker source: ghcr.io/getsentry/taskbroker - target: getsentry/taskbroker + target: ghcr.io/getsentry/taskbroker targetFormat: '{{{target}}}:latest' - name: github diff --git a/.github/workflows/release-ghcr-version-tag.yml b/.github/workflows/release-ghcr-version-tag.yml deleted file mode 100644 index 8d4cd8f3..00000000 --- a/.github/workflows/release-ghcr-version-tag.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Release GHCR Versioned Image - -on: - release: - types: [prereleased, released] - -jobs: - release-ghcr-version-tag: - runs-on: ubuntu-latest - steps: - - name: Log in to GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Tag release version - run: | - docker buildx imagetools create --tag \ - ghcr.io/getsentry/taskbroker:${{ github.ref_name }} \ - ghcr.io/getsentry/taskbroker:${{ github.sha }} - - - name: Tag latest version - run: | - docker buildx imagetools create --tag \ - ghcr.io/getsentry/taskbroker:latest \ - ghcr.io/getsentry/taskbroker:${{ github.sha }} From 15e243594c6fa0f6beb26b4dffa9027f94ad9798 Mon Sep 17 00:00:00 2001 From: Reinaldy Rafli Date: Thu, 25 Dec 2025 19:45:22 +0700 Subject: [PATCH 2/2] build: add no-op bump-version.sh as Craft wants it --- .craft.yml | 1 - scripts/bump-version.sh | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 scripts/bump-version.sh diff --git a/.craft.yml b/.craft.yml index dc91acd2..dd6eb03d 100644 --- a/.craft.yml +++ b/.craft.yml @@ -10,7 +10,6 @@ statusProvider: - 'build-arm64' - 'build-amd64' - 'assemble-taskbroker-image' -preReleaseCommand: "" targets: - id: release name: docker diff --git a/scripts/bump-version.sh b/scripts/bump-version.sh new file mode 100755 index 00000000..d6fbf026 --- /dev/null +++ b/scripts/bump-version.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -euo pipefail + +if [ "$(uname -s)" != "Linux" ]; then + echo "This script can only be run on Linux!" + echo "Please use the GitHub Action instead." + exit 1 +fi + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $SCRIPT_DIR/.. + +OLD_VERSION="${1}" +NEW_VERSION="${2}" + +echo "Current version: ${OLD_VERSION}" +echo "Bumping version: ${NEW_VERSION}" \ No newline at end of file