From 30c74a965c29c25e329487a321bd83c3df0f5ae7 Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Wed, 29 Oct 2025 10:12:26 -0400 Subject: [PATCH 1/7] Clean up zips target; add assignments to zips. --- www/Makefile | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/www/Makefile b/www/Makefile index cdcefa97..bb089dce 100644 --- a/www/Makefile +++ b/www/Makefile @@ -9,14 +9,24 @@ test: clean $(course): scribble zips + +langs = abscond blackmail con dupe dodger evildoer extort fraud hustle hoax iniquity iniquity-gc jig knock loot mug mountebank neerdowell outlaw +assigns = hoax-plus + zips: mkdir -p $(course)/code/ - cd `racket -e '(require pkg/lib) (display (path->string (pkg-directory "langs")))'` ; \ - tar -c `git ls-files a86 abscond blackmail con dupe dodger evildoer extort fraud hustle hoax iniquity iniquity-gc jig knock loot mug mountebank neerdowell outlaw` | \ - (cd ../www/main/code ; tar -x ; \ - for f in abscond blackmail con dupe dodger evildoer extort fraud hustle hoax iniquity iniquity-gc jig knock loot mug mountebank neerdowell outlaw ; do \ + (cd `racket -e '(require pkg/lib) (display (path->string (pkg-directory "langs")))'` ; \ + tar -c `git ls-files $(langs)`) | \ + (cd $(course)/code/ ; tar -x ; \ + for f in $(langs) ; do \ + zip $${f}.zip -r $${f}/ ; \ + done) + (cd `racket -e '(require pkg/lib) (display (path->string (pkg-directory "assignments")))'` ; \ + tar -c `git ls-files $(assigns)`) | \ + (cd $(course)/code/ ; tar -x ; \ + for f in $(assigns) ; do \ zip $${f}.zip -r $${f}/ ; \ - done ) + done) scribble: raco scribble --htmls \ From 72322ec615739f410767afd555a00191a0959a35 Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Wed, 29 Oct 2025 10:12:48 -0400 Subject: [PATCH 2/7] Link to source code for Hoax+ assignment. --- www/assignments/6.scrbl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/www/assignments/6.scrbl b/www/assignments/6.scrbl index f82ed9a1..f9b50359 100644 --- a/www/assignments/6.scrbl +++ b/www/assignments/6.scrbl @@ -3,6 +3,8 @@ "../notes/ev.rkt") @title[#:tag "Assignment 6" #:style 'unnumbered]{Assignment 6: List and vector primitives} +@src-code["hoax-plus"] + @(require (for-label a86 (except-in racket ...))) @(require racket/port) From e80c0d12570271e83836122a0fd33331105fecb2 Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Wed, 29 Oct 2025 10:16:37 -0400 Subject: [PATCH 3/7] Fix binding. --- www/assignments/6.scrbl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/assignments/6.scrbl b/www/assignments/6.scrbl index f9b50359..1746d04c 100644 --- a/www/assignments/6.scrbl +++ b/www/assignments/6.scrbl @@ -1,6 +1,7 @@ #lang scribble/manual @(require "../defns.rkt" - "../notes/ev.rkt") + "../notes/ev.rkt" + "../notes/utils.rkt") @title[#:tag "Assignment 6" #:style 'unnumbered]{Assignment 6: List and vector primitives} @src-code["hoax-plus"] From ce3bad2837920a6c34604a950e12dbca46f89c0c Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Wed, 29 Oct 2025 15:49:21 -0400 Subject: [PATCH 4/7] Download slides for webpage. --- .github/workflows/push.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 43a0b11e..0ce013ca 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -41,6 +41,11 @@ jobs: # raco pkg install --auto www/ raco make www/main.scrbl make -C www main + - name: Download slides + run: | + gh api repos/cmsc430/slides/zipball/pdfs > pdfs.zip + mkdir -p www/main/slides + unzip -jq pdfs.zip '*.pdf' -d www/main/slides/ - name: Upload www for GitHub Pages uses: actions/upload-pages-artifact@v3 with: From 4b34e4d4123fdd1760c6d5ef1e07b031a3631cb6 Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Wed, 29 Oct 2025 16:14:00 -0400 Subject: [PATCH 5/7] Put github token in env. --- .github/workflows/push.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 0ce013ca..53ef0906 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -6,6 +6,8 @@ name: Build and Deploy jobs: build: runs-on: ubuntu-latest + env: + GH_TOKEN: ${{ github.token }} steps: - name: Set timezone uses: szenius/set-timezone@v2.0 From af6b46f1045fa2995532dbe887630a85d302a831 Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Wed, 29 Oct 2025 16:26:16 -0400 Subject: [PATCH 6/7] Add link to slides on web page. --- www/main.scrbl | 1 + www/slides.scrbl | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 www/slides.scrbl diff --git a/www/main.scrbl b/www/main.scrbl index 722dc2b1..751ba0ec 100644 --- a/www/main.scrbl +++ b/www/main.scrbl @@ -59,6 +59,7 @@ staff using this @link[feedback]{form}. @include-section{texts.scrbl} @include-section{schedule.scrbl} @include-section{notes.scrbl} +@include-section{slides.scrbl} @include-section{assignments.scrbl} @include-section{midterms.scrbl} @include-section{project.scrbl} diff --git a/www/slides.scrbl b/www/slides.scrbl new file mode 100644 index 00000000..3e27f37e --- /dev/null +++ b/www/slides.scrbl @@ -0,0 +1,5 @@ +#lang scribble/base + +@title[#:style '(unnumbered)]{Slides} + +Slides are updated after every class: @link["slides/cmsc430-fall-2025.pdf"]{cmsc430-fall-2025.pdf} From 96829746f3eb82c6800e73b7419474f49f0ef601 Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Wed, 29 Oct 2025 16:31:36 -0400 Subject: [PATCH 7/7] Fix link binding. --- www/slides.scrbl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/www/slides.scrbl b/www/slides.scrbl index 3e27f37e..4a7469ea 100644 --- a/www/slides.scrbl +++ b/www/slides.scrbl @@ -1,5 +1,6 @@ -#lang scribble/base +#lang scribble/manual @title[#:style '(unnumbered)]{Slides} -Slides are updated after every class: @link["slides/cmsc430-fall-2025.pdf"]{cmsc430-fall-2025.pdf} +Slides are updated after every class: +@link["slides/cmsc430-fall-2025.pdf"]{cmsc430-fall-2025.pdf}