-
Notifications
You must be signed in to change notification settings - Fork 0
42 lines (35 loc) · 1.15 KB
/
scrapeAgeData.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
name: Scrape latest CDC nation-level vaccination data
on:
workflow_dispatch:
schedule:
- cron: '0 16 * * *'
jobs:
scheduled:
runs-on: ubuntu-latest
container: rocker/tidyverse
steps:
- name: Install jq
run: |-
sudo apt-get -y update
sudo apt-get -y install jq curl
- name: Install jsonlite R package
run: |
install.packages('remotes')
remotes::install_cran("jsonlite")
shell: Rscript {0}
- name: Check out this repo
uses: actions/checkout@v2
- name: Fetch CDC age-distribution data
run: |-
bash pullCDCAgeData.sh | bash filterCDCAgeData.sh > national_agedist.json
- name: Convert combined.json => combined.csv
run: |-
Rscript -e "readr::write_csv(jsonlite::read_json('national_agedist.json', simplifyVector=T), 'national_agedist.csv')"
- name: Commit and push if it changed
run: |-
git config user.name "GitHub Actions"
git config user.email "[email protected]"
git add -A
timestamp=$(date -u)
git commit -m "Latest age-distribution data: ${timestamp}" || exit 0
git push