name: Step 4, Add Copilot suggestion from comment # This step triggers after push to main#comments.js. # This step updates from step 3 to step 4. # This will run every time we main#comments.js. # Reference: https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows on: workflow_dispatch: push: branches: - main paths: - "comments.js" # Reference: https://docs.github.com/en/actions/security-guides/automatic-token-authentication permissions: # Need `contents: read` to checkout the repository. # Need `contents: write` to update the step metadata. contents: write jobs: # The purpose of this job is to output the current step number # (retreived from the step file). This output variable can # then be referenced in other jobs and used in conditional # expressions. get_current_step: name: Check current step number runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - id: get_step run: echo "current_step=$(cat ./.github/steps/-step.txt)" >> $GITHUB_OUTPUT outputs: current_step: ${{ steps.get_step.outputs.current_step }} on_push_to_comments: name: On code generated from comment needs: get_current_step # We will only run this action when: # 1. This repository isn't the template repository. # Reference: https://docs.github.com/en/actions/learn-github-actions/contexts # Reference: https://docs.github.com/en/actions/learn-github-actions/expressions if: ${{ !github.event.repository.is_template && needs.get_current_step.outputs.current_step == 4}} # We'll run Ubuntu for performance instead of Mac or Windows. runs-on: ubuntu-latest steps: # We'll need to check out the repository so that we can edit the README. - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 # Let's get all the branches. # Verify the learner added the file contents. - name: Check workflow contents, jobs uses: skills/action-check-file@v1 with: file: "comments.js" search: "Create web server" # In README.md, switch step 3 for step X. - name: Update to step X uses: skills/action-update-step@v2 with: token: ${{ secrets.GITHUB_TOKEN }} from_step: 4 to_step: X