From f54b0ff7caecbb3990718c8835754aac9642bf24 Mon Sep 17 00:00:00 2001 From: giovastabile Date: Sun, 12 Feb 2023 14:06:57 +0100 Subject: [PATCH] ACTION: sync fork --- .github/workflows/sync.yml | 54 ++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index b39e2db62..a2bd3bab5 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -1,20 +1,52 @@ -name: Sync Fork +name: 'Upstream Sync' on: schedule: - cron: '*/60 * * * *' # every 30 minutes - workflow_dispatch: # on button click -jobs: - sync: + workflow_dispatch: # click the button on Github repo! +jobs: + sync_latest_from_upstream: runs-on: ubuntu-latest + name: Sync latest commits from upstream repo steps: - - uses: tgymnich/fork-sync@v1.8 - with: - token: ${{ secrets.PERSONAL_TOKEN }} - owner: ithaca-fv - name: ithaca-fv - base: master - head: master \ No newline at end of file + # REQUIRED step + # Step 1: run a standard checkout action, provided by github + - name: Checkout target repo + uses: actions/checkout@v2 + with: + # optional: set the branch to checkout, + # sync action checks out your 'target_sync_branch' anyway + ref: master + # REQUIRED if your upstream repo is private (see wiki) + persist-credentials: false + + # REQUIRED step + # Step 2: run the sync action + - name: Sync upstream changes + id: sync + uses: aormsby/Fork-Sync-With-Upstream-action@v3.4 + with: + target_sync_branch: master + # REQUIRED 'target_repo_token' exactly like this! + target_repo_token: ${{ secrets.GITHUB_TOKEN }} + upstream_sync_branch: master + upstream_sync_repo: aormsby/Fork-Sync-With-Upstream-action + upstream_repo_access_token: ${{ secrets.UPSTREAM_REPO_SECRET }} + + # Set test_mode true to run tests instead of the true action!! + test_mode: true + + # Step 3: Display a sample message based on the sync output var 'has_new_commits' + - name: New commits found + if: steps.sync.outputs.has_new_commits == 'true' + run: echo "New commits were found to sync." + + - name: No new commits + if: steps.sync.outputs.has_new_commits == 'false' + run: echo "There were no new commits." + + - name: Show value of 'has_new_commits' + run: echo ${{ steps.sync.outputs.has_new_commits }} \ No newline at end of file