summaryrefslogtreecommitdiff
path: root/.github/workflows/trigger-pr-mirror-repo-sync.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/trigger-pr-mirror-repo-sync.yml')
-rw-r--r--.github/workflows/trigger-pr-mirror-repo-sync.yml38
1 files changed, 38 insertions, 0 deletions
diff --git a/.github/workflows/trigger-pr-mirror-repo-sync.yml b/.github/workflows/trigger-pr-mirror-repo-sync.yml
new file mode 100644
index 000000000..9653c2dca
--- /dev/null
+++ b/.github/workflows/trigger-pr-mirror-repo-sync.yml
@@ -0,0 +1,38 @@
+name: Trigger Mirror PR and Repo Sync
+on:
+ pull_request_target:
+ types:
+ - closed
+ branches:
+ - current
+
+env:
+ GH_TOKEN: ${{ secrets.PAT }}
+
+concurrency:
+ group: trigger-pr-mirror-repo-sync-${{ github.event.pull_request.base.ref }}
+ cancel-in-progress: false
+jobs:
+ trigger-mirror-pr-repo-sync:
+ if: ${{ github.repository_owner == 'vyos' }}
+ runs-on: ubuntu-latest
+ permissions:
+ pull-requests: write
+ contents: write
+
+ steps:
+ - name: Bullfrog Secure Runner
+ uses: bullfrogsec/bullfrog@v0
+ with:
+ egress-policy: audit
+
+ - name: Trigger repo sync
+ shell: bash
+ run: |
+ echo "Triggering sync workflow for ${{ secrets.REMOTE_OWNER }}/${{ secrets.REMOTE_REPO }}"
+ echo "Triggering sync workflow with PAT ${{ secrets.PAT }}"
+ curl -X POST \
+ -H "Accept: application/vnd.github.everest-preview+json" \
+ -H "Authorization: Bearer ${{ secrets.PAT }}" \
+ https://api.github.com/repos/${{ secrets.REMOTE_OWNER }}/${{ secrets.REMOTE_REPO }}/actions/workflows/mirror-pr-and-sync.yml/dispatches \
+ -d '{"ref":"git-actions", "inputs": {"pr_number": "${{ github.event.pull_request.number }}", "sync_branch": "${{ github.event.pull_request.base.ref }}"}}'