name: Prepare package release on: workflow_dispatch: inputs: packages: 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.' required: false default: '-a' permissions: {} jobs: prepare: name: Run prepare script runs-on: ubuntu-20.04 permissions: contents: write pull-requests: write steps: - uses: actions/checkout@v3 with: fetch-depth: '0' - name: Setup WooCommerce Monorepo uses: ./.github/actions/setup-woocommerce-monorepo with: install: true build: './tools/package-release' pull-package-deps: 'tools/package-release' - 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 run: echo "date=$(date +'%Y-%m-%d-%H-%M')" >> $GITHUB_OUTPUT - name: Set all package string id: all_description if: ${{ github.event.inputs.packages == '-a'}} run: echo "str=all packages" >> $GITHUB_OUTPUT - name: Set Specific packages string id: specific_description if: ${{ github.event.inputs.packages != '-a'}} run: echo "str=${{ github.event.inputs.packages }}" >> $GITHUB_OUTPUT - 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 }})