Skip to content

Data Archive

Data Archive #562

Workflow file for this run

name: Data Archive
on:
push:
branches:
- main
schedule:
- cron: '0 5 * * *'
jobs:
scheduled:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
id: pyinstall
with:
python-version: '3.11'
- name: Install dependencies
run: |
pip install requests beautifulsoup4
- name: Run collector
run: |
python -m collector
- name: Commit data
run: |
git config user.name "Archive"
git config user.email "actions@users.noreply.github.com"
git add -A
git commit -m "Archive from $(date -u)" || exit 0
git push
update-badge:
runs-on: ubuntu-latest
needs: scheduled
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: main
- name: Extract latest ridership value and set environment variables
run: |
jq -r \
'to_entries | sort_by(.key |= (strptime("%m/%d/%y") | mktime)) | last | @sh "DATE=\(.key)\nRIDERS=\(.value.riders)"' \
ridership.json | tr -d "'" >> $GITHUB_ENV
- uses: schneegans/dynamic-badges-action@v1.6.0
with:
auth: ${{ secrets.GIST_TOKEN }}
gistID: e734700d586151d29d8da4b56639d8d7
filename: riders.json
label: ${{ env.DATE }}
message: ${{ env.RIDERS }}
color: blue