diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b879547..e72a557 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 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..d8381ff --- /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/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}" + } + ], + [ + "@semantic-release/github", + { + "successComment": false + } + ] + ] +} \ No newline at end of file