feat(dotnet): first-class .NET/C# stack - #29
Merged
Merged
Conversation
Adds _dotnet.yml (the internal per-stack gate: dotnet format/build -warnaserror/test/ list-package--vulnerable, one verb per step + fix guidance, and a Node-free habits job) and wires stack: dotnet into the gate.yml facade + gate-ok. foundry-init promotes dotnet from inline-gate to the facade (stack=dotnet, habit-hooks-generic plugin, bootstrap). The dotnet habit-hooks preset disables jscpd by default (Node-free line-count; Roslyn -warnaserror covers real C# structural analysis). mise/dotnet.toml already had the six verbs. README + FEATURES list dotnet.
Pre-existing slip surfaced by the repo-wide typos check on this PR.
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.
Adds .NET/C# as a full facade stack —
uses: gate.yml@v2 with { stack: dotnet }._dotnet.yml(new internal per-stack gate):dotnet format(lint) ·dotnet build -warnaserror(typecheck — Roslyn analyzers as errors) ·dotnet test·dotnet list package --vulnerable(audit), decomposed one-per-step with fix guidance. Habits job is Node-free (pure-Python line-count).gate.ymlfacade gains adotnetdispatch job +gate-okincludes it.foundry-initpromotesdotnetfrom inline-gate to the facade (stack: dotnet,habit-hooks-generic, gets a bootstrap workflow).-warnaserror). Enable jscpd + copy.jscpd.jsonfor duplication detection.mise/dotnet.tomlalready had the six verbs; README + FEATURES updated.Backward-compatible (new stack, no interface change) → release-please should minor-bump (v2.1.0). actionlint validates the workflow here.