name: Step 3, Copilot hub suggestion # This step triggers after push to main#member.js. # This workflow updates from step 3 to step 4. # This will run every time we push to main#member.js. # Reference: https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows on: workflow_dispatch: push: paths: - "member.js" branches: - main # 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@v5 - id: get_step run: echo "current_step=$(cat ./.github/steps/-step.txt)" >> $GITHUB_OUTPUT outputs: current_step: ${{ steps.get_step.outputs.current_step }} on_Copilothubsuggestions: name: On Copilot hub suggestion 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 == 3 }} # 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@v5 with: fetch-depth: 0 # Let's get all the branches. # Verify the skills member function is present. - name: Check package for axios version 0.21.2 uses: skills/action-check-file@v1 with: file: "member.js" search: "skillsMember" # In README.md, switch step 3 for step 4. - name: Update to step 4 uses: skills/action-update-step@v2 with: token: ${{ secrets.GITHUB_TOKEN }} from_step: 3 to_step: 4