Refresh Template Stats #9
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Refresh template adoption stats daily | |
| # | |
| # Same pattern as refresh-pypi-stats.yaml — triggers the deploy workflow | |
| # which runs `node scripts/fetch-stats.js` during build, pulling fresh | |
| # data from the GitHub forks/traffic/code-search APIs. | |
| # | |
| # Gated to upstream repo only — forkers don't need this. | |
| name: Refresh Template Stats | |
| on: | |
| schedule: | |
| # Daily at 05:00 UTC | |
| - cron: '0 5 * * *' | |
| workflow_dispatch: | |
| jobs: | |
| trigger-deploy: | |
| runs-on: ubuntu-latest | |
| # Only run on the upstream template repo | |
| if: github.repository == 'subhayu99/subhayu99.github.io' | |
| steps: | |
| - name: Trigger deploy workflow | |
| uses: actions/github-script@v7 | |
| with: | |
| script: | | |
| await github.rest.actions.createWorkflowDispatch({ | |
| owner: context.repo.owner, | |
| repo: context.repo.repo, | |
| workflow_id: 'deploy.yaml', | |
| ref: 'personal', | |
| inputs: { | |
| // Force-refresh the GitHub stats cache; otherwise the deploy | |
| // would hit the cache helper and skip the actual fetch this | |
| // cron exists to perform. | |
| force_refresh: 'true', | |
| }, | |
| }); | |
| console.log('Triggered deploy workflow on personal branch (force_refresh=true)'); |