Skip to content

Fix trigger

Fix trigger #1

name: Trigger Private Repo
on:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+'
jobs:
trigger:
runs-on: ubuntu-latest
steps:
- name: Extract semver tag
id: semver
run: |
REF_NAME="${{ github.ref_name }}"
# Check if ref matches semver pattern (e.g., v1.2.3 or 1.2.3)
if [[ "$REF_NAME" =~ ^v?[0-9]+\.[0-9]+\.[0-9]+.*$ ]]; then
echo "semver=$REF_NAME" >> $GITHUB_OUTPUT
echo "is_semver=true" >> $GITHUB_OUTPUT
else
echo "semver=" >> $GITHUB_OUTPUT
echo "is_semver=false" >> $GITHUB_OUTPUT
fi
- name: Trigger private repo workflow
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.PRIVATE_REPO_PAT }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/locusrobotics/locus_orbbec_ros2/dispatches \
-d '{
"event_type":"trigger-from-public",
"client_payload":{
"semver":"${{ steps.semver.outputs.semver }}",
"is_semver":"${{ steps.semver.outputs.is_semver }}",
"origin_repo":"${{ github.repository }}",
"sha":"${{ github.sha }}",
"actor":"${{ github.actor }}",
"ref_type":"${{ github.ref_type }}"
}
}'