summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/update-and-deploy.yml32
1 files changed, 32 insertions, 0 deletions
diff --git a/.github/workflows/update-and-deploy.yml b/.github/workflows/update-and-deploy.yml
new file mode 100644
index 0000000..0e29cad
--- /dev/null
+++ b/.github/workflows/update-and-deploy.yml
@@ -0,0 +1,32 @@
+name: grab-data-build-deploy
+
+on:
+ schedule:
+ - cron: "0 6 * * *"
+ push:
+ branches: [main]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v4
+ with:
+ node-version: 18
+ - run: npm ci
+ - name: Scrape UIUC catalog
+ run: npm run scrape
+ - name: Commit data
+ run: |
+ git config user.name "gh-bot"
+ git config user.email "bot@users.noreply.github.com"
+ git add data || true
+ git diff --cached --quiet || git commit -m "auto: update catalog"
+ - run: git push
+ - run: npm run build
+ - name: Deploy
+ uses: peaceiris/actions-gh-pages@v4
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./dist