name: 'Scheduled Upstream Sync' on: schedule: - cron: '0 8 * * *' workflow_dispatch: # click the button on Github repo! inputs: sync_test_mode: # Adds a boolean option that appears during manual workflow run for easy test mode config description: 'Fork Sync Test Mode' type: boolean default: false 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: mkbook # 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.1 with: target_sync_branch: mkbook # REQUIRED 'target_repo_token' exactly like this! target_repo_token: ${{ secrets.GITHUB_TOKEN }} upstream_sync_branch: master upstream_sync_repo: mongodb/specifications # upstream_repo_access_token: ${{ secrets.UPSTREAM_REPO_SECRET }} # Set test_mode true during manual dispatch to run tests instead of the true action!! test_mode: ${{ inputs.sync_test_mode }} # 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 }} - name: Install latest mdbook run: | tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name') url="https://github.com/rust-lang/mdbook/releases/download/${tag}/mdbook-${tag}-x86_64-unknown-linux-gnu.tar.gz" mkdir mdbook curl -sSL $url | tar -xz --directory=./mdbook echo `pwd`/mdbook >> $GITHUB_PATH - name: Build Book run: | # This assumes your book is in the root of your repository. # Just add a `cd` here if you need to change to another directory. mdbook build - uses: JamesIves/github-pages-deploy-action@4.1.7 with: branch: gh-pages # The branch the action should deploy to. folder: book # The folder the action should deploy.