Repository navigation
Adopt Tegami versioning and the Shared Project DNA - #15
Open
jonbeckman wants to merge 6 commits into
Open
jonbeckman wants to merge 6 commits into
jonbeckman wants to merge 6 commits into
Conversation
nub 0.9.6 replaces npm (nub.lock replaces package-lock.json), oxlint 1.89.0 with anti-slop replaces ESLint, and oxfmt 0.74.0 formats the code. Node is 24.15.0 (engines >=24.15.0 <25). Source and tests are reformatted and dist/ is rebuilt; behavior does not change. The package version goes back to the upstream 1.0.2 so that Tegami makes the first Routact release, 2.0.0, from a changeset. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vdh4Z4wSEyzapeNsaZbe6M
Tegami 1.5.0 versions the action from .tegami/ entries. release.yml runs tegami ci with the release GitHub App token after Validate passes on master: it opens the version pull request, then creates the vX.Y.Z tag and GitHub Release and moves the floating major tag (v2). The first entry releases Routact 2.0.0. CI follows the Fleet CI and release standard: Validate replaces units-test and Check dist/, jobs skip on drafts and have timeouts, workflow permissions default to read, Tegami PR Preview and Comment run on workflow_run, CodeQL moves to v4, and Renovate (SolZeroAI/renovate-config) replaces Dependabot version updates. The README and route.yml pin @v2. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vdh4Z4wSEyzapeNsaZbe6M
AGENTS.md (with CLAUDE.md pointing to it), CONTRIBUTING.md, SECURITY.md, a pull request template, and .cursor/environment.json with the cloud-agent install and start scripts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vdh4Z4wSEyzapeNsaZbe6M
Brings in the maintenance mode from master. index.js, src/github.js and action.yml take master's content, then oxfmt and oxlint run over them and the new files, and dist/ is rebuilt. maintain.yml and the README Maintenance snippet pin @v2. solzero-maintain.yml gets read-only workflow permissions. Test fixtures are left out of formatting. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vdh4Z4wSEyzapeNsaZbe6M
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vdh4Z4wSEyzapeNsaZbe6M
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
ncc module ids come from node_modules paths, which differ between nub 0.9.6 (CI) and 0.9.7. This dist/ is the expected output from the failed Validate run on eadeb4f. CONTRIBUTING notes the exact nub version for builds. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Vdh4Z4wSEyzapeNsaZbe6M
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by Jonathan · project thread
Summary
Prepares Routact for its first versioned release and the Marketplace, following the Shared Project DNA page (Notion) and using
SolZeroAI/alchemy-new-publish-actionas the reference action repo.Versioning (Tegami 1.5.0)
scripts/tegami.mts+scripts/action-release.mts: Tegami versions the private package and creates avX.Y.Ztag and GitHub Release (DNA: single-package repos tagv<semver>).scripts/move-major-tag.mts: after a stable release, moves the floating major tag (v2). Prereleases do not move it.release.ymlrunstegami ciwith the release App token (RELEASE_APP_ID/RELEASE_APP_PRIVATE_KEY,releaseenvironment) after Validate passes on master. Tegami PR Preview / Comment trio added.package.jsonversion goes back to the upstream1.0.2, and.tegami/2026-10-30-routact-2.mdis amajorentry, so the first version PR releases v2.0.0 with real notes. (Checked locally:tegami versionplansnpm:routact: 1.0.2 → 2.0.0.)route.yml, and examples pin@v2instead of@master. A Versions section explains@v2and exact tags.Toolchain
nub.lockreplacespackage-lock.json), Node 24.15.0 (.node-version,.nvmrc, engines>=24.15.0 <25).dist/rebuilt).no-runtime-typeof(plain JS config parsing) andno-module-mocking(jest.mockinindex.test.js).CI (Fleet CI and release standard)
validate.ymlreplacesunits-testandCheck dist/: lint, format, Jest, check-dist, plus the existing action smoke jobs. Jobs skip on drafts, havetimeout-minutes, and workflow permissions default to read. PR pushes cancel older runs; each master push gets its own group.build-mode: none). GitHub-hosted runners only (public repo).SolZeroAI/renovate-config) replacesdependabot.yml.Repo files:
AGENTS.md(+CLAUDE.md),CONTRIBUTING.md(release process and Marketplace step),SECURITY.md, PR template,.cursor/environment.jsonwith the cloud-agent scripts.Not done (documented divergences): the source stays JavaScript, so there is no TypeScript/tsrs typecheck. Tests stay on Jest (DNA allows unit tests for libraries).
Validation
nub run check(lint, format, 103 Jest tests, build) passes.nub run check-distpasses.tegami versionin a scratch worktree produced 2.0.0,CHANGELOG.md, and the publish lock as expected.Checklist
@v2, Versions, Development)..tegami/release entry added (major, 2.0.0).nub run checkandnub run check-dist.dist/.Before merging / right after: create the
release:nonelabel, areleaseenvironment withRELEASE_APP_IDandRELEASE_APP_PRIVATE_KEY(or confirm the org secrets reach it), install the release app and solzero-bot on routact, and turn on "Allow auto-merge". Once merged, merge the Tegami version PR soon after: untilv2exists,route.yml@mastercallsSolZeroAI/routact@v2, which will not resolve.Generated by Claude Code