Skip to content

Adds support for publishing nuget packages#55

Merged
kommundsen merged 8 commits intomainfrom
build/release-flow
Apr 6, 2026
Merged

Adds support for publishing nuget packages#55
kommundsen merged 8 commits intomainfrom
build/release-flow

Conversation

@kommundsen
Copy link
Copy Markdown
Owner

Description

Type of change

  • Bug fix
  • New feature / strategy
  • Refactor (no behavior change)
  • Documentation / chore

Checklist

  • dotnet test src/ passes
  • New behavior is covered by tests (TDD: Red → Green → Refactor)
  • Follows .editorconfig code style

- Supersedes ADR-0023 (separate Conjecture.Analyzers package)
- Analyzers, code fixes, and generator ship inside Core.nupkg via
  ProjectReference with ReferenceOutputAssembly="false" OutputItemType="Analyzer"
- Adds Phase 7 implementation plan for release infrastructure (v0.6.0-alpha.1)
Adds MinVer PackageReference to the packable ItemGroup in Directory.Build.props
so tag-based versioning takes effect for all NuGet packages. Without this,
MSBuild's default fallback of 1.0.0 was used.
Adds Microsoft.SourceLink.GitHub to Directory.Build.props so all NuGet
packages embed source links for IDE source-stepping. Sets
ContinuousIntegrationBuild conditionally on CI=true for reproducible builds.
Sets authors, repository URL, tags, and readme file in Directory.Build.props
so all packages carry consistent metadata. Falls back to the root README.md
for packages that don't define their own.
Each packable project now has a Description and a README.md with install
instructions and a minimal usage example, bundled into the NuGet package.
…ckage

Adds ProjectReferences with ReferenceOutputAssembly=false so the three
analyzer DLLs land in analyzers/dotnet/cs/ of the Core nupkg (ADR-0038).
Rotates AnalyzerReleases.Unshipped.md to Shipped under Release 0.6.0.
Tag-triggered (v*) pipeline that builds, tests, packs, pushes to NuGet
with --skip-duplicate, and creates a pre-release GitHub Release with
auto-generated notes. MinVer requires fetch-depth: 0.
Moves all unshipped API declarations to Shipped.txt across Core, Xunit,
Xunit.V3, NUnit, and MSTest. Unshipped files reset to header-only.
@kommundsen kommundsen merged commit 68f564f into main Apr 6, 2026
1 check passed
@kommundsen kommundsen deleted the build/release-flow branch April 6, 2026 16:47
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