Changelog: 0.6.1; the bare binary sorts after the tarball
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GT37Z1Xtfd9pUuQtMTg6Yt
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
d3a9e79351
commit
5c95b6d8b3
@@ -71,7 +71,9 @@ jobs:
|
|||||||
cp -r target/site "$stage/site"
|
cp -r target/site "$stage/site"
|
||||||
tar -C "$stage" -czf "portal-$tag.tar.gz" portal hash.txt site
|
tar -C "$stage" -czf "portal-$tag.tar.gz" portal hash.txt site
|
||||||
# The bare binary as well: a content repo's CI runs `portal lint`
|
# The bare binary as well: a content repo's CI runs `portal lint`
|
||||||
# and needs nothing else from the release.
|
# and needs nothing else from the release. Named to sort after
|
||||||
|
# the tarball: Gitea lists assets by name, and deploy scripts
|
||||||
|
# written before 0.6 take the first one.
|
||||||
cp "$stage/portal" portal-bin
|
cp "$stage/portal" portal-bin
|
||||||
rm -rf "$stage"
|
rm -rf "$stage"
|
||||||
|
|
||||||
@@ -101,5 +103,5 @@ jobs:
|
|||||||
"$api/releases/$id/assets?name=portal-$tag.tar.gz" > /dev/null
|
"$api/releases/$id/assets?name=portal-$tag.tar.gz" > /dev/null
|
||||||
curl -sf -X POST -H "$auth" \
|
curl -sf -X POST -H "$auth" \
|
||||||
-F "attachment=@portal-bin" \
|
-F "attachment=@portal-bin" \
|
||||||
"$api/releases/$id/assets?name=portal" > /dev/null
|
"$api/releases/$id/assets?name=portal-x86_64-linux" > /dev/null
|
||||||
echo "published $tag"
|
echo "published $tag"
|
||||||
|
|||||||
+3
-1
@@ -4,12 +4,14 @@ One line per change, grouped by the release that shipped it. Newest
|
|||||||
first. A release is a Cargo.toml bump plus a `v<version>` tag; the
|
first. A release is a Cargo.toml bump plus a `v<version>` tag; the
|
||||||
content repos pin the tag they run (see the end of this file).
|
content repos pin the tag they run (see the end of this file).
|
||||||
|
|
||||||
## Unreleased
|
## 0.6.1 (2026-09-30)
|
||||||
|
|
||||||
- Trainer: `documents` in a plan. A text the site carries word for word (bylaws, terms) becomes a page of its own where every section is one alternative: its heading the card's, its paragraphs the card's words, from a markdown file beside the plan. No model touches it.
|
- Trainer: `documents` in a plan. A text the site carries word for word (bylaws, terms) becomes a page of its own where every section is one alternative: its heading the card's, its paragraphs the card's words, from a markdown file beside the plan. No model touches it.
|
||||||
|
|
||||||
- `slideshow` on a page: a strip of pictures the full width of the screen under the question, `max_height` in svh, each picture with its caption laid over it. Swiper when the bundle has loaded, a sideways-scrolling row before. `/site/` serves `jpeg`, and lets a browser keep photographs for an hour.
|
- `slideshow` on a page: a strip of pictures the full width of the screen under the question, `max_height` in svh, each picture with its caption laid over it. Swiper when the bundle has loaded, a sideways-scrolling row before. `/site/` serves `jpeg`, and lets a browser keep photographs for an hour.
|
||||||
|
|
||||||
|
- The release's bare binary is named `portal-x86_64-linux` (it was `portal` in 0.6.0 only). Gitea lists assets by name, and deploy scripts that take the first asset got the binary instead of the tarball.
|
||||||
|
|
||||||
## 0.6.0 (2026-09-30)
|
## 0.6.0 (2026-09-30)
|
||||||
|
|
||||||
- One binary. The lint (uhhm/iris) and the trainer (uhhm/portal-trainer) are commands of `portal`: `portal serve` (the default), `portal lint`, and `portal plan`, `build`, `answer`, `rate`, `prefer`, `score`, `simulate`, `compare`, `report`, `generate`. Same source, same version, so the site, the lint and the trainer never disagree about what content means; both histories are merged in. The release attaches the bare `portal` binary beside the tarball, so a content repo's CI downloads it and runs `portal lint`. No more iris releases; the pins that exist keep working. The trainer's `plans/`, `intakes/`, `engines/`, `sectors/` and its reference prompt live here now; its `runs/` stay in uhhm/portal-trainer. Docs gained "Training a site" and "The lint".
|
- One binary. The lint (uhhm/iris) and the trainer (uhhm/portal-trainer) are commands of `portal`: `portal serve` (the default), `portal lint`, and `portal plan`, `build`, `answer`, `rate`, `prefer`, `score`, `simulate`, `compare`, `report`, `generate`. Same source, same version, so the site, the lint and the trainer never disagree about what content means; both histories are merged in. The release attaches the bare `portal` binary beside the tarball, so a content repo's CI downloads it and runs `portal lint`. No more iris releases; the pins that exist keep working. The trainer's `plans/`, `intakes/`, `engines/`, `sectors/` and its reference prompt live here now; its `runs/` stay in uhhm/portal-trainer. Docs gained "Training a site" and "The lint".
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ content repo's CI downloads the release and runs it:
|
|||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- run: |
|
- run: |
|
||||||
curl -sfL "https://project.uhhm.no/uhhm/portal/releases/download/$PORTAL_RELEASE/portal" -o portal
|
curl -sfL "https://project.uhhm.no/uhhm/portal/releases/download/$PORTAL_RELEASE/portal-x86_64-linux" -o portal
|
||||||
chmod +x portal && ./portal lint --path questions
|
chmod +x portal && ./portal lint --path questions
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user