From dd7df6504bab77bcf7379bbba45bd7718b827d12 Mon Sep 17 00:00:00 2001 From: Vince Grassia <593223+vgrassia@users.noreply.github.com> Date: Wed, 1 Nov 2023 12:59:51 -0400 Subject: [PATCH] Update release workflow to match clients (#368) --- .github/workflows/release.yml | 53 +++++++++++++---------------------- 1 file changed, 20 insertions(+), 33 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2cba3d2c4..9413794b3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,12 @@ jobs: setup: name: Setup runs-on: ubuntu-22.04 + outputs: + release-version: ${{ steps.version.outputs.version }} steps: + - name: Checkout repo + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - name: Branch check if: ${{ github.event.inputs.release_type != 'Dry Run' }} run: | @@ -29,37 +34,19 @@ jobs: exit 1 fi - - name: Checkout repo - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - - name: Retrieve Directory Connector release version - id: retrieve-version - run: | - PKG_VERSION=$(jq -r .version src/package.json) - echo "package_version=$PKG_VERSION" >> $GITHUB_OUTPUT - - - name: Check to make sure Mobile release version has been bumped - if: ${{ github.event.inputs.release_type == 'Initial Release' }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - latest_ver=$(hub release -L 1 -f '%T') - latest_ver=${latest_ver:1} - echo "Latest version: $latest_ver" - ver=${{ steps.retrieve-version.outputs.package_version }} - echo "Version: $ver" - if [ "$latest_ver" = "$ver" ]; then - echo "Version has not been bumped!" - exit 1 - fi - shell: bash - - - name: Get branch name - id: branch - run: | - BRANCH_NAME=$(basename ${{ github.ref }}) - echo "branch-name=$BRANCH_NAME" >> $GITHUB_OUTPUT + - name: Check Release Version + id: version + uses: bitwarden/gh-actions/release-version-check@master + with: + release-type: ${{ github.event.inputs.release_type }} + project-type: ts + file: src/package.json + release: + name: Release + runs-on: ubuntu-22.04 + needs: setup + steps: - name: Create GitHub deployment uses: chrnorm/deployment-action@d42cde7132fcec920de534fffc3be83794335c00 # v2.0.5 id: deployment @@ -67,7 +54,7 @@ jobs: token: '${{ secrets.GITHUB_TOKEN }}' initial-status: 'in_progress' environment: 'production' - description: 'Deployment ${{ steps.retrieve-version.outputs.package_version }} from branch ${{ steps.branch.outputs.branch-name }}' + description: 'Deployment ${{ needs.setup.outputs.release-version }} from branch ${{ github.ref_name }}' task: release - name: Download all artifacts @@ -76,7 +63,7 @@ jobs: with: workflow: build.yml workflow_conclusion: success - branch: ${{ steps.branch.outputs.branch-name }} + branch: ${{ github.ref_name }} - name: Download all artifacts if: ${{ github.event.inputs.release_type == 'Dry Run' }} @@ -90,7 +77,7 @@ jobs: if: ${{ github.event.inputs.release_type != 'Dry Run' }} uses: ncipollo/release-action@6c75be85e571768fa31b40abf38de58ba0397db5 # v1.13.0 env: - PKG_VERSION: ${{ steps.retrieve-version.outputs.package_version }} + PKG_VERSION: ${{ needs.setup.outputs.release-version }} with: artifacts: "./bwdc-windows-${{ env.PKG_VERSION }}.zip, ./bwdc-macos-${{ env.PKG_VERSION }}.zip,