From 163b12116ee687d03eb3112ff7ae6ba98c4b0e82 Mon Sep 17 00:00:00 2001 From: Dan Yishai Date: Wed, 24 Jul 2024 15:09:13 +0300 Subject: [PATCH] Added sync OPAL+ workflow --- .github/workflows/sync_opal_plus.yml | 47 ++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/sync_opal_plus.yml diff --git a/.github/workflows/sync_opal_plus.yml b/.github/workflows/sync_opal_plus.yml new file mode 100644 index 00000000..3db74b29 --- /dev/null +++ b/.github/workflows/sync_opal_plus.yml @@ -0,0 +1,47 @@ +name: Sync master to OPAL Plus + +on: + push: + branches: + - sync-test + workflow_dispatch: + +jobs: + sync: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Git configuration + run: | + git config --global user.name 'github-actions[bot]' + git config --global user.email 'github-actions[bot]@users.noreply.github.com' + + - name: Add opal-plus repository as remote + run: | + git remote add private https://github.com/permitio/opal-plus.git + + - name: Fetch private repository branches + run: | + git fetch private + + - name: Rebase master onto public-master + run: | + git rebase private/public-master + + - name: Push changes to public-master branch + run: | + git push private sync-test:public-master + + - name: Get Token + id: get_workflow_token + uses: peter-murray/workflow-application-token-action@v1 + with: + application_id: ${{ secrets.APPLICATION_ID }} + application_private_key: ${{ secrets.APPLICATION_PRIVATE_KEY }} + + - name: Create Pull Request for opal-plus + run: | + gh pr create --assignee @me --reviewer "$GITHUB_ACTOR" --base sync-test --head public-master --title "Sync changes from public OPAL repository" --fill-verbose + env: + GITHUB_TOKEN: ${{ steps.get_workflow_token.outputs.token }}