Skip to content

Commit

Permalink
chore: Create external-ci-approved.yml (#8235)
Browse files Browse the repository at this point in the history
To run a PR, use `external-ci-approved`.
  • Loading branch information
ludamad authored Aug 27, 2024
1 parent 1cac3dd commit 24b059b
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/external-ci-approved.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Mirror PRs labeled external-ci-approved. It will sync on every-reapply.
name: Mirror PRs for External CI

on:
pull_request:
types: [labeled]

jobs:
mirror-pr:
runs-on: ubuntu-latest

if: contains(github.event.pull_request.labels.*.name, 'external-ci-approved')

steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}

- name: Set up Git
run: |
git config user.name "${{ github.actor }}"
git config user.email "${{ github.actor }}@users.noreply.github.com"
- name: Create or update the mirrored branch
run: |
HASH=$(git rev-parse HEAD)
git checkout -b mirrored/${{ github.head_ref }} || git checkout mirrored/${{ github.head_ref }}
git reset --hard $HASH
git push origin mirrored/${{ github.head_ref }} --force
- name: Create or update the mirrored pull request
uses: peter-evans/create-pull-request@v5
with:
token: ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}
base: master
head: ${{ github.head_ref }}
title: "Mirror PR: ${{ github.event.pull_request.title }}"
body: "This PR has been created because #${{ github.event.pull_request.number }} has been labeled external-ci-approved. It will sync on every-reapply."
draft: false
branch: mirrored/${{ github.head_ref }}
update_existing_pr: true

0 comments on commit 24b059b

Please sign in to comment.