diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c7f443f..5d92d9f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,10 +1,13 @@ --- name: Release -run-name: Release ${{ github.event.inputs.release_type }} +run-name: Release ${{ github.event.inputs.release_type }} v${{ github.event.inputs.release_version }} on: workflow_dispatch: inputs: + release_version: + description: "Release Version" + required: true release_type: description: "Release Options" required: true @@ -24,7 +27,6 @@ jobs: outputs: _WEB_RELEASE_TAG: ${{ steps.set-tags.outputs.WEB_RELEASE_TAG }} _CORE_RELEASE_TAG: ${{ steps.set-tags.outputs.CORE_RELEASE_TAG }} - _VERSION: ${{ steps.get-next-version.outputs.version }} steps: - name: Branch check if: ${{ github.event.inputs.release_type != 'Dry Run' }} @@ -45,18 +47,15 @@ jobs: with: repository: bitwarden/self-host - - name: Strip version + - name: Check Release Version env: - CURRENT_VERSION: ${{ steps.get-self-host.outputs.version }} + RELEASE_VERSION: ${{ github.event.inputs.release_version }} + PREVIOUS_RELEASE_VERSION: ${{ steps.get-self-host.outputs.version }} run: | - VERSION_STRIPPED=$(echo $CURRENT_VERSION | sed 's/^v//') - echo "VERSION=$VERSION_STRIPPED" >> $GITHUB_ENV - - - name: Get Next Release Version - id: get-next-version - uses: bitwarden/gh-actions/version-next@main - with: - version: ${{ env.VERSION }} + if [ "$RELEASE_VERSION" == "$PREVIOUS_RELEASE_VERSION" ]; then + echo "[!] Already released v$RELEASE_VERSION. Please bump version to continue" + exit 1 + fi - name: Set Release Tags id: set-tags @@ -87,8 +86,8 @@ jobs: run.ps1, version.json' commit: ${{ github.sha }} - tag: "v${{ needs.setup.outputs._VERSION }}" - name: "Version ${{ needs.setup.outputs._VERSION }}" + tag: "v${{ github.event.inputs.release_version }}" + name: "Version ${{ github.event.inputs.release_version }}" body: "" token: ${{ secrets.GITHUB_TOKEN }} draft: true @@ -233,7 +232,7 @@ jobs: - setup - release env: - _RELEASE_VERSION: ${{ needs.setup.outputs._VERSION }}-beta # TODO: remove `-beta` after GA + _RELEASE_VERSION: ${{ github.event.inputs.release_version }}-beta # TODO: remove `-beta` after GA steps: ########## DockerHub ########## - name: Setup DCT