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 1/2] 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' From 2c210ac07b702921f2dfe0bb972c8cf53f9aefdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomek=20Wytr=C4=99bowicz?= Date: Tue, 18 Jul 2023 12:27:03 +0200 Subject: [PATCH 2/2] Add a release step to trim changelog in the readme.txt Addresses https://github.com/woocommerce/woocommerce-google-analytics-integration/pull/285#discussion_r1266149285 --- .github/workflows/prepare-release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index cc3a2ac6..7651669e 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -37,3 +37,5 @@ jobs: wp-version: ${{ github.event.inputs.wp-version }} wc-version: ${{ github.event.inputs.wc-version }} main-branch: 'trunk' + pre-steps: | + 1. [ ] Remove older changelog entries from `readme.txt` (keep the last two versions, since we will be adding a third during the release), commit changes.