From 12f575bb5dc411cdf783a2b80961f673344026ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomek=20Wytr=C4=99bowicz?= Date: Mon, 17 Jul 2023 18:13:52 +0200 Subject: [PATCH] Add GH workflow for release PR & checklist --- .github/workflows/prepare-release.yml | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/prepare-release.yml diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml new file mode 100644 index 00000000..cc3a2ac6 --- /dev/null +++ b/.github/workflows/prepare-release.yml @@ -0,0 +1,39 @@ +name: 'Prepare New Release' +run-name: Prepare New Release `${{ github.event.inputs.type }}/${{ github.event.inputs.version }}` from by @${{ github.actor }} + +# **What it does**: Does release preparation: creates the release branch and the PR with a checklist. +# **Why we have it**: To support devs automating a few manual steps, and to leave a nice reference for consumers. + +on: + workflow_dispatch: + inputs: + ## In the future we could infer that version from the changelog, or bump it via major|minor|patch. + version: + description: 'Version number to be released' + required: true + type: + description: 'Type of the release (release|hotfix)' + required: true + default: 'release' + wp-version: + description: 'WordPress tested up to' + wc-version: + description: 'WooCommerce tested up to' + + +jobs: + PrepareRelease: + name: Prepare Release + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Create branch & PR + uses: woocommerce/grow/prepare-extension-release@actions-v1 + with: + version: ${{ github.event.inputs.version }} + type: ${{ github.event.inputs.type }} + wp-version: ${{ github.event.inputs.wp-version }} + wc-version: ${{ github.event.inputs.wc-version }} + main-branch: 'trunk'