You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Modernize development tooling and mark generated code
Adopt the toolchain patterns from @seamapi/makenew-tsmodule v3.0.4, mirroring the
update already applied to seamapi/python.
- Add devEngines and drop .nvmrc. Node v24 is now the default in CI and the
devcontainer, and is added to the test, lint, and typecheck matrices alongside
the still-supported v22.
- Update the workflow action versions, drop the npm cache from setup-node, and
bump standard-changelog to v5 for the release notes.
- Update the npm dependencies. @seamapi/smith v1.1.0 brings TypeScript v6, which
it declares as a peer dependency along with tsx, eslint, and jiti, so none of
them are declared here. @types/node is also dropped since smith depends on it
directly. change-case moves to v5 and ava to v8, alongside c8 v12.
- Update ava.config.js for ava v8: watchMode.ignoreChanges replaces
ignoredByWatcher, extensions becomes a list, and tsx loads through --import
instead of the removed --loader flag.
- Fix the tsconfig.json schema URL.
Add .gitattributes marking the generated route classes, resource models, and
csproj as linguist-generated, with the two static Model helpers excluded. This
collapses the generated files in pull request diffs and keeps them out of the
repository language statistics.
The .NET toolchain is unchanged: the dotnet version matrix, CSharpier, and the
csproj generation are untouched. @seamapi/blueprint and @seamapi/types are also
held back, since blueprint v1.1.0 requires unmanaged endpoint responses to use
$ref and the pinned types v1.975.0 does not yet satisfy that. Running the codegen
produces byte for byte identical output under the updated toolchain.
Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NznZo8YDNXAXdtZf4E5hbN
0 commit comments