From 2f05eae1d5d872d0713fa90ef193cc7ede410d68 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Wed, 14 Feb 2024 18:03:31 +0100 Subject: [PATCH] Update GitHub action for branch-specific workflows Expanded GitHub action to now trigger on push events for feature/*, issue/*, and bug/* branches. The workflow has been modified to fetch the name of the current working branch, check if the commit exists on that branch, and append it to version number. This will effectively allow isolated workflows for each specific branch. --- .github/workflows/packages.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index 1cab3083a..49314ffe6 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -4,6 +4,9 @@ on: push: branches: - main + - feature/* + - issue/* + - bug/* release: types: [ prereleased, published ] env: @@ -16,12 +19,14 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: + - name: Extract branch name + run: echo "BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/} | rev | cut -d/ -f1 | rev)" >> $GITHUB_ENV - name: Checkout uses: actions/checkout@v3 - - name: Verify commit exists in origin/main + - name: Verify commit exists in origin/dispatch-channels run: | git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/* - git branch --remote --contains | grep origin/main + git branch --remote --contains | grep origin/${BRANCH_NAME} - name: Set VERSION variable run: | if [[ "${{ github.ref }}" == refs/tags/* && "${{ github.event_name }}" == "release" && "${{ github.event.action }}" == "published" ]]; then @@ -29,7 +34,7 @@ jobs: TAG_NAME=${TAG_NAME#refs/tags/} # remove the refs/tags/ prefix echo "VERSION=${TAG_NAME}" >> $GITHUB_ENV else - echo "VERSION=3.1.0-preview.${{github.run_number}}" >> $GITHUB_ENV + echo "VERSION=3.1.0-${BRANCH_NAME}.${{github.run_number}}" >> $GITHUB_ENV fi - name: Compile+Test+Pack run: ./build.sh Compile+Test+Pack --version ${VERSION}