Skip to content

refresh-osd

refresh-osd #288

Workflow file for this run

name: refresh-osd
# just for testing
#on: push
# weekly refresh Midnight (0:00 UTC) on Mondays
on:
schedule:
- cron: '0 0 * * 1'
push:
paths:
- 'refresh-osd.yml'
workflow_dispatch:
# see: https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions
# and: https://github.com/r-lib/actions
jobs:
refresh:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
# try fixing a specific firefox version 109.0 for now
- run: |
sudo apt-get update
sudo apt install -y libcurl4-openssl-dev
wget https://download-installer.cdn.mozilla.net/pub/firefox/releases/109.0/linux-x86_64/en-US/firefox-109.0.tar.bz2
tar -xjf firefox-*.tar.bz2
sudo mv firefox /opt
sudo ln -s /opt/firefox/firefox /usr/local/bin/firefox
- uses: r-lib/actions/setup-r@v2
- uses: r-lib/actions/setup-r-dependencies@v2
- run: R CMD build --no-manual ../OSDRegistry
- run: Rscript -e 'system2("R", paste0(sprintf("CMD INSTALL OSDRegistry_%s.tar.gz", read.dcf("DESCRIPTION")[,"Version"])))'
- run: Rscript -e 'OSDRegistry::refresh_registry()'
- run: Rscript -e 'system(sprintf("zip OSD_%s.zip OSD/*/*", Sys.Date()))'
- run: Rscript -e 'system(sprintf("zip SC_%s.zip SC/*", Sys.Date()))'
- run: zip OSD-data-snapshot.zip OSD_*.zip
- run: zip SC-data-snapshot.zip SC_*.zip
- uses: actions/upload-artifact@v4
with:
name: OSD-data-snapshot
path: "OSD-data-snapshot.zip"
- uses: actions/upload-artifact@v4
with:
name: SC-data-snapshot
path: "SC-data-snapshot.zip"
- run: git config user.email [email protected]
- run: git config user.name SeriesCuratorBot
- run: git add OSD/*/*.txt
- run: Rscript -e 'system(sprintf("git commit -am \"OSD Data Refresh - %s\"", Sys.Date()))'
- run: git add SC/*
- run: Rscript -e 'system(sprintf("git commit -am \"SC Data Refresh - %s\"", Sys.Date()))'
- run: git push
- name: Upload snapshot to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: "*-data-snapshot.zip"
tag: ${{ github.ref }}
file_glob: true
overwrite: true
body: "Download the complete Official Series Description and Series Classification Database weekly snapshot as ZIP files."
env:
DEFAULT_BRANCH: main
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}