10 Commits
Author SHA1 Message Date
Virgile Bello 46e4c0c945 Release notes: run the model with a read-only token
The notes are built from contributor-written commit and pull-request text, so a
prompt injection there reaches a model holding a token. Its gh and git calls now
run with a read-only token while the write-capable PAT stays shell-side for the
apply, and git is limited to its read subcommands.
2026-08-26 00:32:42 +02:00
Virgile Bello d27e5f7c7c Release notes: investigate PRs and build credits in the action
Notes now start from the first-parent mainline and read each entry's pull
request, which surfaces user-facing fixes buried inside large squash merges.
The model emits only bare URLs; the action resolves each author, groups them
and renders the credit, so wrong or invented handles are not expressible.
A hidden comment lists any pull request no bullet references, and failing to
produce or apply notes now fails the job instead of passing silently.
2026-08-26 00:32:42 +02:00
Virgile Bello a6d995fc58 ci: bump GitHub Actions to latest majors 2026-07-22 22:28:49 +02:00
Virgile Bello e95f9c6d73 ci: reusable AI release notes + on-demand Generate workflow
Action gains from/to/format/apply inputs and a notes-file output; default
'from' is the previous same-kind tag (prerelease vs stable). New Generate
Release Notes workflow_dispatch previews any range to the summary/artifact,
with optional apply to an existing release.
2026-07-21 13:48:37 +02:00
Virgile Bello dd72c50a17 ci: add Rollback Release workflow + release version whitelist
Rollback: checkboxes to delete the GitHub release/tag and unlist NuGet
(dry-run default, independent steps); replaces Unlist Release.
Whitelist: releases only accept X.Y.Z or X.Y.Z-(alpha|beta|rc|preview)<N>.
2026-07-18 11:01:27 +02:00
Virgile Bello 544d67660c ci: generate release notes with Claude across release workflows
Shared .github/actions/ai-release-notes composite action derives the previous
same-product tag, builds a path-scoped git log, and rewrites the release body
via Claude. Best-effort: falls back to the existing notes on any failure.
Wired into engine, CLI, VS package, and launcher releases.
2026-07-17 23:39:03 +02:00
Virgile Bello b1ac3ca129 ci: version-stamp release artifact names
Name upload-artifact outputs per component version so downloaded zips are
self-identifying (stride-packages-<v>, stride-cli-<v>, stride-launcher-<v>,
stride-vsix-<v>). release-deploy downloads by stride-packages-* glob since it
runs by run-id without the version in scope.
2026-07-17 10:16:15 +02:00
Virgile Bello 6a6d9ef1cd release: keep the Latest badge on stable engine releases only 2026-07-01 09:43:21 +09:00
Virgile Bello 0a3caee9a9 release: scope release changelogs per product so they don't interleave 2026-07-01 09:43:20 +09:00
Virgile Bello ad27e32380 ci: add release workflow for the Stride CLI dotnet tool 2026-06-29 17:53:30 +09:00