From 7187d4a3750f2cb7fe1188a10f67ac2eaf3767f2 Mon Sep 17 00:00:00 2001 From: The0Mikkel Date: Fri, 6 Feb 2026 00:06:43 +0100 Subject: [PATCH 1/3] feat(release): add automatic update of version in pyproject.toml --- .github/workflows/release.yml | 4 ++- .releaserc.json | 51 +++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 .releaserc.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b879547..57dafc5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,13 +9,15 @@ on: jobs: release: name: Release - uses: ctfpilot/ci/.github/workflows/release.yml@v1.3.0 + uses: ctfpilot/ci/.github/workflows/release.yml@v1.4.0-r.2 permissions: contents: write packages: write id-token: write secrets: RELEASE_GH_TOKEN: ${{ secrets.RELEASE_GH_TOKEN }} + PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} with: repository: ctfpilot/challenge-toolkit + plugins: "semantic-release-pypi" ENVIRONMENT: Release diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..0aa6eb5 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,51 @@ +{ + "branches": [ + "main", + { + "name": "develop", + "prerelease": "rc" + } + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits" + } + ], + [ + "@semantic-release/release-notes-generator", + { + "preset": "conventionalcommits" + } + ], + [ + "@semantic-release/github", + { + "successComment": false + } + ], + [ + "@semantic-release/exec", + { + "prepareCmd": "echo ${nextRelease.version} > version.txt", + "publishCmd": "echo 'Published version ${nextRelease.version}'" + } + ], + [ + "semantic-release-pypi", + { + "pypiPublish": false + } + ], + [ + "@semantic-release/git", + { + "assets": [ + "pyproject.toml" + ], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + } + ] + ] +} \ No newline at end of file From 1fd65ee649a7b5376f02de712d766385be8735ab Mon Sep 17 00:00:00 2001 From: The0Mikkel Date: Fri, 6 Feb 2026 00:15:37 +0100 Subject: [PATCH 2/3] refactor(release): reorder GitHub plugin configuration in .releaserc.json --- .releaserc.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.releaserc.json b/.releaserc.json index 0aa6eb5..d8381ff 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -19,12 +19,6 @@ "preset": "conventionalcommits" } ], - [ - "@semantic-release/github", - { - "successComment": false - } - ], [ "@semantic-release/exec", { @@ -46,6 +40,12 @@ ], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" } + ], + [ + "@semantic-release/github", + { + "successComment": false + } ] ] } \ No newline at end of file From c2652cc185fab8ac0d186fa109c485f901333be9 Mon Sep 17 00:00:00 2001 From: The0Mikkel Date: Fri, 6 Feb 2026 00:23:19 +0100 Subject: [PATCH 3/3] chore(release): update release workflow to use stable version v1.4.0 --- .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 57dafc5..e72a557 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,7 +9,7 @@ on: jobs: release: name: Release - uses: ctfpilot/ci/.github/workflows/release.yml@v1.4.0-r.2 + uses: ctfpilot/ci/.github/workflows/release.yml@v1.4.0 permissions: contents: write packages: write