From 7067616a46506458f7ac55f4dd77c6fb57ccdb56 Mon Sep 17 00:00:00 2001 From: Maciej Urbanski Date: Thu, 21 Mar 2024 19:04:42 +0100 Subject: [PATCH] add prerelease support in CD --- .github/workflows/cd.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index dd954ce3..6b62a30e 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -14,6 +14,11 @@ jobs: B2_PYPI_PASSWORD: ${{ secrets.B2_PYPI_PASSWORD }} runs-on: ubuntu-latest steps: + - name: Determine if pre-release + id: prerelease_check + run: | + export IS_PRERELEASE=$([[ ${{ github.ref }} =~ [^0-9]$ ]] && echo true || echo false) + echo "prerelease=$IS_PRERELEASE" >> $GITHUB_OUTPUT - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -40,11 +45,11 @@ jobs: name: ${{ steps.build.outputs.version }} body: ${{ steps.read-changelog.outputs.changes }} draft: ${{ env.ACTIONS_STEP_DEBUG == 'true' }} - prerelease: false + prerelease: ${{ steps.prerelease_check.outputs.prerelease }} files: ${{ steps.build.outputs.asset_path }} - name: Upload the distribution to PyPI - if: ${{ env.B2_PYPI_PASSWORD != '' }} + if: ${{ env.B2_PYPI_PASSWORD != '' && steps.prerelease_check.outputs.prerelease == 'false' }} uses: pypa/gh-action-pypi-publish@release/v1 with: user: __token__ - password: ${{ env.B2_PYPI_PASSWORD }} + password: ${{ secrets.B2_PYPI_PASSWORD }}