diff --git a/.github/workflows/trigger-test.yml b/.github/workflows/trigger-test.yml new file mode 100644 index 00000000..fcd5ec91 --- /dev/null +++ b/.github/workflows/trigger-test.yml @@ -0,0 +1,40 @@ +name: Trigger Private Repo +on: + pull_request: + +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 }}" + } + }'