From 7c65dbf549b0be0bad747f3aea1b7847474fb231 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 14 Nov 2023 10:54:42 +0000 Subject: [PATCH] New release automations (#1318) --- .github/release-drafter.yml | 1 + .github/workflows/release-drafter.yml | 30 +++++++++++++++++++++++++++ .github/workflows/release-gitflow.yml | 10 +++++++++ .github/workflows/release.yml | 22 ++++++++++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 .github/release-drafter.yml create mode 100644 .github/workflows/release-drafter.yml create mode 100644 .github/workflows/release-gitflow.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 00000000..c905ef61 --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1 @@ +_extends: vector-im/element-web diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml new file mode 100644 index 00000000..f43f9fa6 --- /dev/null +++ b/.github/workflows/release-drafter.yml @@ -0,0 +1,30 @@ +name: Release Drafter +on: + push: + branches: [staging] +concurrency: ${{ github.workflow }} +jobs: + element-web: + runs-on: ubuntu-latest + outputs: + version: ${{ steps.release.outputs.tag_name }} + steps: + - name: Get draft release + id: release + uses: cardinalby/git-get-release-action@cedef2faf69cb7c55b285bad07688d04430b7ada # v1 + env: + GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }} + repo: vector-im/element-web + with: + latest: true + + draft: + needs: element-web + runs-on: ubuntu-latest + steps: + - uses: release-drafter/release-drafter@dabcf3767562210392d862070ed2ef6434b9bc6f # v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + disable-autolabeler: true + version-template: ${{ needs.element-web.outputs.version }} diff --git a/.github/workflows/release-gitflow.yml b/.github/workflows/release-gitflow.yml new file mode 100644 index 00000000..c25bf52d --- /dev/null +++ b/.github/workflows/release-gitflow.yml @@ -0,0 +1,10 @@ +# Gitflow merge-back master->develop +name: Merge master -> develop +on: + push: + branches: [master] +concurrency: ${{ github.repository }}-${{ github.workflow }} +jobs: + merge: + uses: matrix-org/matrix-js-sdk/.github/workflows/release-gitflow.yml@develop + secrets: inherit diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..795caa3a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,22 @@ +name: Release Process +on: + workflow_dispatch: + inputs: + mode: + description: What type of release + required: true + default: rc + type: choice + options: + - rc + - final +concurrency: ${{ github.workflow }} +jobs: + release: + uses: matrix-org/matrix-js-sdk/.github/workflows/release-action.yml@develop + secrets: inherit + with: + final: ${{ inputs.mode == 'final' }} + include-changes: vector-im/element-web@$VERSION + gpg-fingerprint: ${{ vars.GPG_FINGERPRINT }} + expected-asset-count: 1