Republish #381
This file contains 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
name: Republish | |
on: | |
pull_request: #same workflow is triggered on PRs and on a schedule | |
schedule: | |
- cron: '0 */12 * * *' # Redeploy the dashboard every 12 hours | |
jobs: | |
build-and-deploy: | |
concurrency: ci-${{ github.ref }} # Recommended if you intend to make multiple deployments in quick succession. | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout 🛎️ | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ github.head_ref }} | |
- name: Set environment | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
cache: 'pip' # caching pip dependencies | |
- run: | | |
pip install -r requirements.txt | |
python3 -m pip install --upgrade urllib3==1.26.16 | |
- name: Regenerate Dashboard 🚀 | |
run: | | |
echo "start pipeline" | |
echo ${{ github.ref }} | |
python get_pypi_repos.py | |
echo "step 1 done" | |
python get_github_repos.py | |
echo "step 2 done" | |
python update_pypi_stats.py | |
echo "step 3 done" | |
python update_github_stats.py | |
echo "step 4 done" | |
python get_badges.py | |
echo "step 5 done" | |
env: | |
admin_token: ${{ secrets.ADMIN_TOKEN }} | |
- name: Regenerate Dashboard 🚀 | |
run: python update_dashboard.py | |
- name: Deploy 🚀 | |
uses: JamesIves/github-pages-deploy-action@v4 | |
with: | |
folder: . # The folder the action should deploy. | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |