name: Update Docker Image on Push
on:
workflow_dispatch:
push:
branches: [main]
jobs:
docker_automation:
uses: BYU-CS-Course-Ops/utils/.github/workflows/docker_automation.yaml@main
with:
course_id: "235"
secrets:
discord_role: ${{ secrets.CICD_NOTIFY_DISCORD_ROLE }}
docker_user: ${{ secrets.DOCKER_USER }}
docker_password: ${{ secrets.DOCKER_PASSWORD }}
discord_webhook_url: ${{ secrets.GHA_235_DISCORD_WEBHOOK }}name: Update Canvas Material on Push
on:
workflow_dispatch:
push:
branches: [main]
jobs:
update-canvas:
uses: BYU-CS-Course-Ops/utils/.github/workflows/mdxcanvas_automation.yaml@main
with:
course_id: "235"
mdxcanvas_version: "0.3.0"
course_info_path: "_canvas-material/course-info/cs235_sp2025.json"
global_args_path: "_canvas-material/global_args.json"
canvas_css_path: "_canvas-material/canvas.css" # Optional
template_path: "_canvas-material/course.canvas.md.xml.jinja"
secrets:
discord_role: ${{ secrets.CICD_NOTIFY_DISCORD_ROLE }}
canvas_api_token: ${{ secrets.CANVAS_API_TOKEN }}
discord_webhook_url: ${{ secrets.GHA_235_DISCORD_WEBHOOK }}name: MDXCanvas Prebuild
on:
workflow_dispatch:
pull_request:
branches: [main]
types: [opened, synchronize]
jobs:
mdxcanvas_prebuild:
uses: BYU-CS-Course-Ops/utils/.github/workflows/poetry_prebuild.yaml@main
with:
pypi_package: "mdxcanvas"name: MDXCanvas Publish
on:
workflow_dispatch:
push:
branches: [main]
jobs:
mdxcanvas_publish:
uses: BYU-CS-Course-Ops/utils/.github/workflows/poetry_publish.yaml@main
with:
pypi_package: "mdxcanvas"
secrets:
pypi_user: ${{ secrets.PYPI_USER }}
pypi_password: ${{ secrets.PYPI_PASSWORD }}
discord_webhook_url: ${{ secrets.GHA_BEANLAB_DISCORD_WEBHOOK }}
discord_role: ${{ secrets.CICD_NOTIFY_DISCORD_ROLE }}