--- name: Release on: workflow_dispatch: jobs: setup: name: Setup runs-on: ubuntu-20.04 steps: - name: Branch check run: | if [[ "$GITHUB_REF" != "refs/heads/release" ]]; then echo "===================================" echo "[!] Can only release from the 'release' branch" echo "===================================" exit 1 fi - name: Checkout repo uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f with: ref: release - name: Retrieve Directory Connector release version id: retrieve-version run: | PKG_VERSION=$(jq -r .version src/package.json) echo "::set-output name=package_version::$PKG_VERSION" - name: Check to make sure Mobile release version has been bumped 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: Download all artifacts uses: bitwarden/gh-actions/download-artifacts@23433be15ed6fd046ce12b6889c5184a8d9c8783 with: workflow: build.yml workflow_conclusion: success branch: release - name: Create release uses: ncipollo/release-action@95215a3cb6e6a1908b3c44e00b4fdb15548b1e09 # v2.8.5 env: PKG_VERSION: ${{ steps.retrieve-version.outputs.package_version }} with: artifacts: "./bwdc-windows-${{ env.PKG_VERSION }}.zip, ./bwdc-macos-${{ env.PKG_VERSION }}.zip, ./bwdc-linux-${{ env.PKG_VERSION }}.zip, ./bwdc-windows-sha256-${{ env.PKG_VERSION }}.txt, ./bwdc-macos-sha256-${{ env.PKG_VERSION }}.txt, ./bwdc-linux-sha256-${{ env.PKG_VERSION }}.txt, ./Bitwarden-Connector-Portable-${{ env.PKG_VERSION }}.exe, ./Bitwarden-Connector-Installer-${{ env.PKG_VERSION }}.exe, ./Bitwarden-Connector-${{ env.PKG_VERSION }}-x86_64.AppImage, ./Bitwarden-Connector-${{ env.PKG_VERSION }}-mac.zip, ./Bitwarden-Connector-${{ env.PKG_VERSION }}.dmg" commit: ${{ github.sha }} tag: v${{ env.PKG_VERSION }} name: Version ${{ env.PKG_VERSION }} body: "" token: ${{ secrets.GITHUB_TOKEN }} draft: true