diff --git a/.github/workflows/rt.yml b/.github/workflows/rt.yml index 2034955..91c04fa 100644 --- a/.github/workflows/rt.yml +++ b/.github/workflows/rt.yml @@ -3,13 +3,19 @@ name: release_tag # Performed actions: -# - [x] check that last commit is the CHANGES edit # - [x] infer the last RC version # - [x] run bumpver.py with the new version # - [x] push the commit and new tag +# - [x] support dry-run mode on: workflow_dispatch: # on manual trigger + inputs: + dryrun: + description: "Whether to run the release in a dry-run mode" + default: true + required: true + type: boolean jobs: new-tag: @@ -21,18 +27,6 @@ jobs: steps: - uses: actions/checkout@v3 - - id: get-diff - uses: technote-space/get-diff-action@v6 - with: - PATTERNS: | - ${{ env.CHANGES_FILE }} - SET_ENV_NAME_COUNT: true - - - id: check-changes - run: | - echo "${{ steps.get-diff.outputs.count }}/${{ env.EXPECTED_DIFF_COUNT }} changes in ${{ env.CHANGES_FILE }}." - exit ${{ steps.get-diff.outputs.count == env.EXPECTED_DIFF_COUNT && 0 || 1 }} - - id: get-version run: | LAST_VERSION=$(grep -m1 -E ' \([0-9]+-[0-9]+-[0-9]+\)$' ${CHANGE_FILE} | awk '{ print $1 }') @@ -49,10 +43,12 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + echo ${{ inputs.dryrun && '💡 Running in dry-run mode' || 'Preparing release...' }} + CHANGE_FILE=${{ env.CHANGES_FILE }} LAST_VERSION=${{ steps.get-version.outputs.LAST_VERSION }} git config user.name github-actions git config user.email github-actions@github.com - python3 bin/bumpver.py -t "Automated release ${LAST_VERSION}" ${LAST_VERSION} + python3 bin/bumpver.py ${{ inputs.dryrun && '-n' || '' }} -t "Automated release ${LAST_VERSION}" ${LAST_VERSION} git push --follow-tags