summaryrefslogtreecommitdiff
path: root/.github/workflows/trigger-pr-mirror-repo-sync.yml
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2024-12-15 19:12:09 +0100
committerGitHub <noreply@github.com>2024-12-15 19:12:09 +0100
commit221b384ff0096f07b96f13d1a5433e0b49c15846 (patch)
treefa5c8253728b4bed7056de3f48f25a9c537464bb /.github/workflows/trigger-pr-mirror-repo-sync.yml
parenteecf5daea2c24505f1b9112580577211e383cb89 (diff)
parent77ecda5e5330a6387a56c0267a85368f6e7ae529 (diff)
downloadvyos-1x-221b384ff0096f07b96f13d1a5433e0b49c15846.tar.gz
vyos-1x-221b384ff0096f07b96f13d1a5433e0b49c15846.zip
Merge pull request #4239 from kumvijaya/current
T6940: added pr mirror sync caller workflows (revised)
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 }}"}}'