name: 'Upstream Sync' on: schedule: - cron: '0 */12 * * *' 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: # REQUIRED step # Step 1: run a standard checkout action, provided by github - name: Checkout target repo uses: actions/checkout@v3 with: # optional: set the branch to checkout, # sync action checks out your 'target_sync_branch' anyway ref: main # 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: main # REQUIRED 'target_repo_token' exactly like this! target_repo_token: ${{ secrets.GH_PAT }} upstream_sync_branch: main upstream_sync_repo: FongMi/CatVodSpider host_domain: github.com # 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."