Skip to content

Commit ec684e0

Browse files
authored
Update auto-dispatch.yaml
1 parent e6c77f9 commit ec684e0

File tree

1 file changed

+40
-5
lines changed

1 file changed

+40
-5
lines changed
Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,51 @@
11
name: Build and Deploy (Dispatch)
22
on:
3-
push:
4-
branches:
5-
- master
3+
push:
4+
branches:
5+
- master
6+
pull_request:
7+
types: [closed]
68

79
jobs:
810
release-dispatch:
11+
if: (github.event_name == 'push') || (github.event_name == 'pull_request' && github.event.pull_request.merged == true && github.base_ref == 'master')
912
runs-on: ubuntu-latest
1013
steps:
11-
- name: send dispatch
14+
- name: Determine version level
15+
id: level
16+
run: |
17+
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
18+
# Extract labels from merged PR
19+
LABELS="${{ join(github.event.pull_request.labels.*.name, ',') }}"
20+
echo "PR Labels: $LABELS"
21+
22+
if [[ "$LABELS" == *"major"* ]]; then
23+
echo "level=major" >> $GITHUB_OUTPUT
24+
echo "Using PR label: major"
25+
elif [[ "$LABELS" == *"minor"* ]]; then
26+
echo "level=minor" >> $GITHUB_OUTPUT
27+
echo "Using PR label: minor"
28+
else
29+
echo "level=patch" >> $GITHUB_OUTPUT
30+
echo "Using PR label default: patch"
31+
fi
32+
else
33+
# Push to master - default to patch
34+
echo "level=patch" >> $GITHUB_OUTPUT
35+
echo "Using push default: patch"
36+
fi
37+
38+
- name: Send dispatch
1239
uses: peter-evans/repository-dispatch@v3
1340
with:
14-
token: ${{ secrets.CLOUD_DEVOPS_TOKEN }}
41+
token: ${{ secrets.CLOUD_DEVOPS_TOKEN }}
1542
repository: ${{ secrets.dispatch_repo }}
1643
event-type: release
44+
client-payload: |
45+
{
46+
"level": "${{ steps.level.outputs.level }}",
47+
"source": "${{ github.event_name }}",
48+
"ref": "${{ github.ref }}",
49+
"sha": "${{ github.sha }}",
50+
"actor": "${{ github.actor }}"
51+
}

0 commit comments

Comments
 (0)