Owner decision 2026-11-08 (Q2): npm packages publish to the Gitea npm registry on release tags.
publish: true (default false). Branches and non-release tags still only verify.
A tag vX.Y.Z or vX.Y.Z-<pre> must equal version-file (default package.json) or the build fails before install.
After all commands pass: npm-publish-dirs (default ., in order) or publish-commands go to https://git.kof22.com/api/packages/<owner>/npm/ with PACKAGES_TOKEN via a throwaway userconfig; prerelease -> dist-tag next, final -> latest; publishConfig.registry is ignored for the publish; each publish is confirmed with npm view.
release-files (optional): Gitea release for the tag (prerelease for -<pre>), fresh SHA256SUMS (an existing one is checked first), notes = the CHANGELOG section naming the version. Fails if a release already exists.
Proof plan: callers on @main (qqq-frontend-core, qqq-frontend-component-sequential-workflow, qqq-print-protocol) with RC tags, then the owner moves v1.
Owner decision 2026-11-08 (Q2): npm packages publish to the Gitea npm registry on release tags.
- `publish: true` (default false). Branches and non-release tags still only verify.
- A tag `vX.Y.Z` or `vX.Y.Z-<pre>` must equal `version-file` (default `package.json`) or the build fails before install.
- After all commands pass: `npm-publish-dirs` (default `.`, in order) or `publish-commands` go to `https://git.kof22.com/api/packages/<owner>/npm/` with `PACKAGES_TOKEN` via a throwaway userconfig; prerelease -> dist-tag `next`, final -> `latest`; `publishConfig.registry` is ignored for the publish; each publish is confirmed with `npm view`.
- `release-files` (optional): Gitea release for the tag (prerelease for `-<pre>`), fresh `SHA256SUMS` (an existing one is checked first), notes = the CHANGELOG section naming the version. Fails if a release already exists.
- Workflow permission becomes `contents: write` (release creation), matching maven.yaml.
Proof plan: callers on `@main` (qqq-frontend-core, qqq-frontend-component-sequential-workflow, qqq-print-protocol) with RC tags, then the owner moves `v1`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
publish: true makes a vX.Y.Z[-pre] tag whose version equals version-file
publish after the commands pass: npm-publish-dirs (or publish-commands) to the
owner's Gitea npm registry with PACKAGES_TOKEN (prerelease -> dist-tag next),
and release-files to a Gitea release with SHA256SUMS and the CHANGELOG section
as notes. Branches and other tags only verify.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Owner decision 2026-11-08 (Q2): npm packages publish to the Gitea npm registry on release tags.
publish: true(default false). Branches and non-release tags still only verify.vX.Y.ZorvX.Y.Z-<pre>must equalversion-file(defaultpackage.json) or the build fails before install.npm-publish-dirs(default., in order) orpublish-commandsgo tohttps://git.kof22.com/api/packages/<owner>/npm/withPACKAGES_TOKENvia a throwaway userconfig; prerelease -> dist-tagnext, final ->latest;publishConfig.registryis ignored for the publish; each publish is confirmed withnpm view.release-files(optional): Gitea release for the tag (prerelease for-<pre>), freshSHA256SUMS(an existing one is checked first), notes = the CHANGELOG section naming the version. Fails if a release already exists.contents: write(release creation), matching maven.yaml.Proof plan: callers on
@main(qqq-frontend-core, qqq-frontend-component-sequential-workflow, qqq-print-protocol) with RC tags, then the owner movesv1.🤖 Generated with Claude Code