Refresh PyPI Stats #7
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 PyPI download statistics weekly | |
| # | |
| # Triggers the deploy workflow which runs fetch-pypi-stats.js | |
| # during build, pulling fresh data from pepy.tech and pypistats.org. | |
| name: Refresh PyPI Stats | |
| on: | |
| schedule: | |
| # Every Monday at 06:00 UTC | |
| - cron: '0 6 * * 1' | |
| workflow_dispatch: | |
| jobs: | |
| trigger-deploy: | |
| runs-on: ubuntu-latest | |
| # Only run on the personal branch (actual portfolio) | |
| 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 PyPI 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)'); |