Skip to content

Add tommy-codegen conformist linter (codegen repair in the chore)#367

Open
friedenberg wants to merge 2 commits into
masterfrom
claude/tommy-conformist-formatter-ps21a7
Open

Add tommy-codegen conformist linter (codegen repair in the chore)#367
friedenberg wants to merge 2 commits into
masterfrom
claude/tommy-conformist-formatter-ps21a7

Conversation

@friedenberg

Copy link
Copy Markdown
Contributor

moxy already formats TOML via tommy (treefmt.nix [formatter.tommy]); this adds
the codegen half. A self-gating conformist-tommy-codegen driver (skips when
tommy/go are off PATH) is appended to the generated conformist config as
[linter.tommy-codegen]: the check command is a no-op true (the sandboxed
conformistCheck lacks the go toolchain tommy generate --check needs; true
staleness stays gated by just generate), and the repair-command regenerates
schema_tommy.go via tommy generate so it lands in the conformist --commit
chore. The driver is referenced by absolute store path so it resolves in both
the sandbox and the nix-fmt wrapper without a PATH dependency.

claude added 2 commits June 13, 2026 21:06
moxy already formats TOML via tommy (treefmt.nix [formatter.tommy]); this adds
the codegen half. A self-gating conformist-tommy-codegen driver (skips when
tommy/go are off PATH) is appended to the generated conformist config as
[linter.tommy-codegen]: the check command is a no-op `true` (the sandboxed
conformistCheck lacks the go toolchain `tommy generate --check` needs; true
staleness stays gated by `just generate`), and the repair-command regenerates
schema_tommy.go via `tommy generate` so it lands in the `conformist --commit`
chore. The driver is referenced by absolute store path so it resolves in both
the sandbox and the nix-fmt wrapper without a PATH dependency.
Replace the inline tommyCodegenDriver with tommy.packages.${system}.conformist-tommy-codegen
so the pinned tommy flake input resolves which tommy backs the codegen linter.
The appended [linter.tommy-codegen] still references it by absolute store path.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants