2022-06-23 02:04:43 +00:00
name : Prepare package release
on :
workflow_dispatch :
inputs :
packages :
2022-06-29 01:41:43 +00:00
description : 'Enter a specific package to release, or packages separated by commas, ie @woocommerce/components,@woocommerce/number. Leaving this input to the default "-a" will prepare to release all eligible packages.'
2022-06-23 02:04:43 +00:00
required : false
default : '-a'
2023-01-02 17:28:11 +00:00
permissions : {}
2022-06-23 02:04:43 +00:00
jobs :
prepare :
2022-06-29 01:41:43 +00:00
name : Run prepare script
2022-06-23 02:04:43 +00:00
runs-on : ubuntu-20.04
2023-01-02 17:28:11 +00:00
permissions :
contents : read
pull-requests : write
2022-06-23 02:04:43 +00:00
steps :
2022-06-29 01:41:43 +00:00
- uses : actions/checkout@v3
2022-12-05 20:35:49 +00:00
2022-09-13 01:55:03 +00:00
- name : Setup WooCommerce Monorepo
uses : ./.github/actions/setup-woocommerce-monorepo
2022-06-29 01:41:43 +00:00
- name : Execute script
run : ./tools/package-release/bin/dev prepare ${{ github.event.inputs.packages }}
- name : Print git status
run : git status
- name : Get current date
id : date
2022-12-05 20:35:49 +00:00
run : echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
2022-06-29 01:41:43 +00:00
- name : Set all package string
id : all_description
if : ${{ github.event.inputs.packages == '-a'}}
2022-12-05 20:35:49 +00:00
run : echo "str=all packages" >> $GITHUB_OUTPUT
2022-06-29 01:41:43 +00:00
- name : Set Specific packages string
id : specific_description
if : ${{ github.event.inputs.packages != '-a'}}
2022-12-05 20:35:49 +00:00
run : echo "str=${{ github.event.inputs.packages }}" >> $GITHUB_OUTPUT
2022-06-29 01:41:43 +00:00
- name : Create Pull Request
uses : peter-evans/create-pull-request@v4
with :
token : ${{ secrets.GITHUB_TOKEN }}
commit-message: 'Automated change : Prep ${{ steps.all_description.outputs.str || steps.specific_description.outputs.str }} for release.'
branch : release/packages-${{ steps.date.outputs.date }}
delete-branch : true
title : Prepare Packages for Release
reviewers : ${{ github.actor }}
body : |
# Prepare ${{ steps.all_description.outputs.str || steps.specific_description.outputs.str }} for release.
This PR has been autogenerated by [Prepare Package Release workflow](https://github.com/woocommerce/woocommerce/actions/workflows/prepare-package-release.yml) in run [${{ github.run_id }}](https://github.com/woocommerce/woocommerce/actions/runs/${{ github.run_id }})