Skip to content

Move to DragoAnt.MSBuildKit and the shared GitHub workflows - #1

Merged
vfofanov merged 1 commit into
masterfrom
feat/msbuildkit
Oct 4, 2026
Merged

vfofanov merged 1 commit into
masterfrom
feat/msbuildkit

Conversation

@vfofanov

@vfofanov vfofanov commented Oct 4, 2026

Copy link
Copy Markdown
Contributor
  • Build settings from DragoAnt.MSBuildKit 0.1.1 (+ PackageAsProj, EF) in src/.toolkit; the copied MSBuild.Routine files in src/.msbuild are gone.
  • .sln → .slnx; test projects now build in Release (the old solution skipped them). global.json moved to the root (SDK 10.0.401, Microsoft.Testing.Platform). TFMs unchanged.
  • Tests on xUnit v3 / MTP v2 with the kit's package versions (FluentAssertions 7 kept). The two *.SqlServer.Tests suites need SQL Server on localhost,14330: they build everywhere and run only with -p:RunSqlServerTests=true, so CI runs the 102 provider-independent tests.
  • Breaking — package ids renamed (projects and namespaces too):
    • DragoAnt.EntityConventions.Contacts → DragoAnt.EntityConventions.Contracts
    • DragoAnt.EntityConventions.TriggerBased.Contacts → DragoAnt.EntityConventions.TriggerBased.Contracts
  • Packages pass the kit's nuget.org checks: real one-sentence descriptions (four said "…for DragoAnt.AspNetCore.OData.Versioning"), tags, package READMEs; package-validation suppressions for the migrator constructors that differ between EF 8 and EF 9.
  • Removed the unused src/DragoAnt.Shared copy and the compile-excluded DragoAnt.EntityDefinition.Flowchart/Types files.
  • ci.yml + release.yml call DragoAnt/.github dotnet-build.yml; the old publish workflow (no tests, a workflow_dispatch input interpolated into run:) is removed. Releases publish from a GitHub release tag vX.Y.Z.
  • Dependabot for GitHub Actions and NuGet.
After the first release with the new ids

Deprecate on nuget.org, pointing to the new id:

  • DragoAnt.EntityConventions.Contacts → DragoAnt.EntityConventions.Contracts
  • DragoAnt.EntityConventions.TriggerBased.Contacts → DragoAnt.EntityConventions.TriggerBased.Contracts

The build now reports NuGet audit warnings (NU1901-NU1903) for transitive Azure.Identity, Microsoft.Identity.Client and System.Formats.Asn1 pulled in by the SQL Server provider; they stay warnings.

- install DragoAnt.MSBuildKit 0.1.1 (+ PackageAsProj, EF) in
  src/.toolkit, drop the copied MSBuild.Routine files
- .sln -> .slnx, test projects now build in Release; global.json at the
  root with SDK 10.0.401 and Microsoft.Testing.Platform
- tests run on xUnit v3 / MTP v2 with the kit's package versions; the
  SQL Server suites run only with -p:RunSqlServerTests=true
- rename DragoAnt.EntityConventions(.TriggerBased).Contacts to
  ...Contracts (projects, package ids, namespaces)
- packages: real descriptions, tags and package READMEs; package
  validation suppressions for the EF 9 migrator constructors
- remove the unused DragoAnt.Shared copy and the excluded Types files
- ci.yml + release.yml call DragoAnt/.github dotnet-build; the old
  publish workflow (no tests, dispatch input in run:) is gone
- dependabot for actions and NuGet
@vfofanov
vfofanov merged commit ed33b7d into master Oct 4, 2026
1 check passed
@vfofanov
vfofanov deleted the feat/msbuildkit branch October 4, 2026 08:18
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.

1 participant