Skip to content

Commit 2282def

Browse files
committed
♻️ missing version update
1 parent 760f021 commit 2282def

3 files changed

Lines changed: 25 additions & 3 deletions

File tree

.github/workflows/auto-update-kap.yml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,36 @@ jobs:
5656
- name: Build Kap JS
5757
run: bash scripts/build-kap-js.sh
5858

59-
- name: Update known-versions.json
59+
- name: Update known-versions.json and display strings
6060
env:
6161
KAP_VERSION: ${{ inputs.kap_version }}
6262
run: |
63+
# known-versions.json keeps the upstream form (e.g. 20260425-1).
6364
tmp=$(mktemp)
6465
jq --arg v "$KAP_VERSION" '.kap = $v' scripts/known-versions.json > "$tmp"
6566
mv "$tmp" scripts/known-versions.json
6667
echo "--- updated known-versions.json ---"
6768
cat scripts/known-versions.json
6869
70+
# User-facing displays render YYYYMMDD-N as YYYY-MM-DD.
71+
if [[ ! "$KAP_VERSION" =~ ^([0-9]{4})([0-9]{2})([0-9]{2})- ]]; then
72+
echo "ERROR: kap_version '$KAP_VERSION' is not in YYYYMMDD-N form" >&2
73+
exit 1
74+
fi
75+
KAP_DISPLAY="${BASH_REMATCH[1]}-${BASH_REMATCH[2]}-${BASH_REMATCH[3]}"
76+
echo "Display version: $KAP_DISPLAY"
77+
78+
# index.html: scoped to the data-lang="kap" dropdown item only.
79+
sed -i -E "/data-lang=\"kap\"/,/<\/div>/ s|(<span class=\"lang-version\">)[0-9]{4}-[0-9]{2}-[0-9]{2}(</span>)|\1${KAP_DISPLAY}\2|" index.html
80+
81+
# generate-og-languages.cjs: only the Kap row.
82+
sed -i -E "s|(name: 'Kap',[[:space:]]+version: ')[0-9]{4}-[0-9]{2}-[0-9]{2}(')|\1${KAP_DISPLAY}\2|" scripts/generate-og-languages.cjs
83+
84+
echo "--- index.html (Kap dropdown) ---"
85+
grep -A1 'data-lang="kap"' index.html | head -5
86+
echo "--- generate-og-languages.cjs (Kap row) ---"
87+
grep "name: 'Kap'" scripts/generate-og-languages.cjs
88+
6989
- name: Compose PR body
7090
id: body
7191
env:
@@ -105,3 +125,5 @@ jobs:
105125
wasm/kap/standalonejs.js
106126
wasm/kap/standard-lib
107127
scripts/known-versions.json
128+
scripts/generate-og-languages.cjs
129+
index.html

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1260,7 +1260,7 @@
12601260
<div class="dropdown-item" data-lang="kap">
12611261
<img src="assets/kap.png" alt="Kap">
12621262
<span class="lang-name">Kap</span>
1263-
<span class="lang-version">2026-02-08</span>
1263+
<span class="lang-version">2026-04-25</span>
12641264
</div>
12651265
<div class="dropdown-item" data-lang="tinyapl">
12661266
<img src="assets/tinyapl.svg" alt="TinyAPL">

scripts/generate-og-languages.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const LANGS = [
3232
{ name: 'Uiua', version: '0.18.0-dev.7', file: 'uiua.png' },
3333
// Row 2
3434
{ name: 'J', version: 'J9.7.0-beta10', file: 'j_logo.svg' },
35-
{ name: 'Kap', version: '2026-02-08', file: 'kap.png' },
35+
{ name: 'Kap', version: '2026-04-25', file: 'kap.png' },
3636
{ name: 'TinyAPL', version: '0.13-beta', file: 'tinyapl.svg' },
3737
];
3838

0 commit comments

Comments
 (0)