Check for course updates #35
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
# Scrape courses from the ZTM course listing page | |
name: Check for course updates | |
on: | |
# Manually trigger the workflow | |
workflow_dispatch: | |
schedule: | |
# Once a day at 6am | |
- cron: "0 6 * * *" | |
permissions: | |
contents: write | |
pull-requests: write | |
jobs: | |
scrape: | |
name: Scrape courses | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- uses: denoland/setup-deno@v1 | |
with: | |
deno-version: vx.x.x | |
- name: Collect data | |
run: deno run --allow-net --allow-write .github/scripts/scrape-courses/scrape-courses.ts | |
- name: Create Pull Request if needed | |
uses: peter-evans/create-pull-request@v6 | |
with: | |
author: 'GitHub Actions <github-actions[bot]@users.noreply.github.com>' | |
committer: 'GitHub Actions <github-actions[bot]@users.noreply.github.com>' | |
add-paths: "course-details.json" | |
commit-message: "Update courses list" | |
title: "New courses found" | |
body: "New courses have been found on the ZTM course listing page." | |
branch: "update-courses" | |
delete-branch: true |