Skip to content

Commit cd9d1c3

Browse files
authored
Create trigger-test.yml (#12)
1 parent b264276 commit cd9d1c3

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

.github/workflows/trigger-test.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Trigger Private Repo
2+
on:
3+
pull_request:
4+
5+
jobs:
6+
trigger:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- name: Extract semver tag
10+
id: semver
11+
run: |
12+
REF_NAME="${{ github.ref_name }}"
13+
# Check if ref matches semver pattern (e.g., v1.2.3 or 1.2.3)
14+
if [[ "$REF_NAME" =~ ^v?[0-9]+\.[0-9]+\.[0-9]+.*$ ]]; then
15+
echo "semver=$REF_NAME" >> $GITHUB_OUTPUT
16+
echo "is_semver=true" >> $GITHUB_OUTPUT
17+
else
18+
echo "semver=" >> $GITHUB_OUTPUT
19+
echo "is_semver=false" >> $GITHUB_OUTPUT
20+
fi
21+
22+
- name: Trigger private repo workflow
23+
run: |
24+
curl -L \
25+
-X POST \
26+
-H "Accept: application/vnd.github+json" \
27+
-H "Authorization: Bearer ${{ secrets.PRIVATE_REPO_PAT }}" \
28+
-H "X-GitHub-Api-Version: 2022-11-28" \
29+
https://api.github.com/repos/locusrobotics/locus_orbbec_ros2/dispatches \
30+
-d '{
31+
"event_type":"trigger-from-public",
32+
"client_payload":{
33+
"semver":"${{ steps.semver.outputs.semver }}",
34+
"is_semver":"${{ steps.semver.outputs.is_semver }}",
35+
"origin_repo":"${{ github.repository }}",
36+
"sha":"${{ github.sha }}",
37+
"actor":"${{ github.actor }}",
38+
"ref_type":"${{ github.ref_type }}"
39+
}
40+
}'

0 commit comments

Comments
 (0)