Every flag: the bus with an outbox, Infisical, feature flags, the API diff, access rules over a tenant tree, object storage, ClickHouse; two services.
Generated from DotNetSolutionKit v2.7.0 with:
dotnet new DotNetSolutionKit -N ST -P DotNetSolutionKit.Samples -S Orders -M false --GitHubCiCd true --Messaging outbox -I true --DiffApi true --FeatureFlags true --HierarchyRules true --Storage true --ClickHouse true
dotnet new DotNetSolutionKit -N ST -P DotNetSolutionKit.Samples -S Billing --Messaging outbox -I true --DiffApi true --FeatureFlags true --Storage true --ClickHouse trueNothing here is edited by hand: the branch is replaced when the template moves on.
| Branch | What it shows | CI |
|---|---|---|
single |
One service with the defaults: PostgreSQL, Hangfire, docker compose files, and CI. | |
gateway |
Two services behind a YARP gateway that validates the token and forwards the user. | |
full |
Every flag: the bus with an outbox, Infisical, feature flags, the API diff, access rules over a tenant tree, object storage, ClickHouse; two services. | |
full-alt |
SQL Server, xUnit, secrets from Vault, Kubernetes manifests and the audit journal, which rides on the bus with an outbox; two services. | |
full-dev |
The flags of full and the ones dev adds before a release, generated from the template's dev once a day when it has moved. A red CI here is a break in dev before a release. |
The CI of each branch by day, as the samples page shows it:
Each square is a day in UTC, Monday at the top and Sunday at the bottom. A day shows the result of the last CI run up to it: green for a pass, red for a failure. A day without a run shows how long ago the run was: after a pass it turns a step bluer every 2 days, after a failure a little darker every day, ice blue or dark red from day 30 on. A day keeps its colour; a new run makes its day green or red again. A pale square is a day before the first run; the fading squares on the right are the weeks to come.
Once a day regenerate checks the template's master: what reaches master is a release, and every release branch is generated again from a new one, pushed, and its CI runs. full-dev follows dev instead, where the next release is built: it is generated again when dev has moved. After each CI run of a branch, report writes the run into the branch's reports// folder: tests, coverage, time and the branch's files, one file per release, and ci.svg, the picture of its days above. The automation is in .samples.