Update az-quickstart-scaffolding repository for new 2.8.x
minor release branch.
#3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Prepare for minor release | |
run-name: Update az-quickstart-scaffolding repository for new `${{ github.event.client_payload.release_branch_name }}` minor release branch. | |
on: | |
repository_dispatch: | |
types: az_quickstart_prep_for_minor_release | |
jobs: | |
prepare_for_new_minor_release: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up git | |
run: | | |
git config user.name github-actions | |
git config user.email [email protected] | |
- name: Setup PHP with composer v2 | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: '8.1' | |
tools: composer:v2 | |
- name: Checkout az-quickstart-scaffolding | |
uses: actions/checkout@v4 | |
- name: Create new release branch and pushing it back to the repo. | |
run: | | |
git checkout -b ${{ github.event.client_payload.release_branch_name }} | |
# git push -u origin ${{ github.event.client_payload.release_branch_name }} | |
- name: Create new branch so we can make a pull request against `${{ github.event.client_payload.release_branch_name }}` | |
run: | | |
git checkout -b ${{ github.event.client_payload.release_branch_name }}-prepare-for-minor-release | |
# - name: Merge `${{ github.event.client_payload.release_branch_name }}-prepare-for-minor-release` branch changes into `main`, then create new release branch | |
# run: | | |
# git checkout main | |
# git merge ${{ github.event.client_payload.release_branch_name }}-prepare-for-minor-release | |
# git checkout -b ${{ github.event.client_payload.release_branch_name }} | |
# - name: Check out new branch so we can make a pull request | |
# run: | | |
# git checkout -b ${{ github.event.client_payload.release_branch_name }}-prepare-for-minor-release | |
- name: Update quickstart_branch.sh in release branch | |
run: | | |
NEW_VERSION=${{ github.event.client_payload.release_branch_name }} | |
sed -i "s/BRANCH=main/BRANCH=$NEW_VERSION/g" quickstart_branch.sh | |
- name: Update Lando config in release branch | |
run: | | |
NEW_VERSION=${{ github.event.client_payload.release_branch_name }} | |
sed -i "s/PROFILE_BRANCH=main/PROFILE_BRANCH=$NEW_VERSION/g" .lando.yml | |
sed -i "s/default: main/default: $NEW_VERSION/g" .lando.yml | |
- name: Update Probo config in release branch | |
run: | | |
NEW_VERSION=${{ github.event.client_payload.release_branch_name }} | |
sed -i "s/PROFILE_BRANCH=main/PROFILE_BRANCH=$NEW_VERSION/g" .probo.yaml | |
- name: Add changed files to release branch commit | |
run: | | |
git diff | |
git add quickstart_branch.sh | |
git add .lando.yml | |
git add .probo.yaml | |
- name: Add composer.json change to commit for release branch PR | |
run: | | |
git diff | |
git add composer.json | |
git diff | |
git commit -m "Update Quickstart version constraint to ${{ github.event.client_payload.this_release_branch_alias_constraint }}" | |
git diff main | |
# - name: Push required changes to new branch so we can make a pull request | |
# uses: peter-evans/create-pull-request@v5 | |
# with: | |
# title: Prepare repository for new minor release branch ${{ inputs.release_branch_name }} | |
# commit-message: Prepare repository for new minor release branch ${{ inputs.release_branch_name }} | |
# branch: ${{ github.event.client_payload.release_branch_name }}-prepare-for-minor-release | |
# base: ${{ github.event.client_payload.release_branch_name }} | |
# delete-branch: true | |
- name: Checkout az-quickstart-scaffolding | |
uses: actions/checkout@v4 | |
- name: Create branch from main to prepare for release | |
run: | | |
git checkout -b prepare-main-for-${{ github.event.client_payload.release_branch_name }} | |
# git push -u origin ${{ github.event.client_payload.release_branch_name }} | |
- name: Update the az-digital/az_quickstart composer.json requirement on main branch | |
run: | | |
composer require az-digital/az_quickstart ${{ github.event.client_payload.next_release_branch_alias_constraint }} --no-update --no-scripts --no-interaction | |
- name: Add composer.json change to commit for main branch PR | |
run: | | |
git diff | |
git add composer.json | |
git diff | |
git commit -m "Update Quickstart version constraint to ${{ github.event.client_payload.next_release_branch_alias_constraint }}" | |
# - name: Push required changes to new branch so we can make a pull request | |
# uses: peter-evans/create-pull-request@v5 | |
# with: | |
# title: Prepare repository for new minor release branch ${{ inputs.release_branch_name }} | |
# commit-message: Prepare repository for new minor release branch ${{ inputs.release_branch_name }} | |
# branch: prepare-main-for-${{ github.event.client_payload.release_branch_name }} | |
# base: main | |
# delete-branch: true |