diff --git a/.claude/rules/project/sqlbound.md b/.claude/rules/project/sqlbound.md index ad02e32..8e4be4c 100644 --- a/.claude/rules/project/sqlbound.md +++ b/.claude/rules/project/sqlbound.md @@ -29,13 +29,16 @@ rule go upstream to `claude-rules` first and are then re-synced. roadmap assigns it, not at a mechanical bump of the previous minor. - A release candidate does not close its phase: `PackageVersion` moves to `X.Y.Z-rc.N`, `CHANGELOG.md` gets its own `## [X.Y.Z-rc.N]` entry, and the - annotated tag records that the candidate is not published to nuget.org. + candidate is published to nuget.org as a prerelease so it can be validated + by real consumers (NuGet offers prereleases only to those who opt in). Further candidates bump `N`; the clean `X.Y.Z` and its `vX.Y.Z` tag at GA are what close the phase and its milestone. - Each phase has one matching GitHub milestone (titled - `Phase N — (..x)`), not one per M-number; every - M-number's PR in that phase is associated with the phase's milestone on - creation, and the milestone is closed when the phase's final PR merges. The + `Phase N — (..x)`), not one per M-number; every PR + merged while the phase is in flight — M-number work and chores alike — is + associated with the phase's milestone on creation (retroactively if one + slips through), so the milestone reads as the complete record of what the + phase ships. The milestone is closed when the phase's final PR merges. The milestone's description lists each composing M-number with its own description as a bullet, so the phase-level summary and the per-milestone detail both stay visible in one place. diff --git a/README.md b/README.md index 7208782..6791e34 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,11 @@ # SqlBound +[![CI](https://img.shields.io/github/actions/workflow/status/lgamorim/sqlbound/ci.yml?branch=master&label=CI)](https://github.com/lgamorim/sqlbound/actions/workflows/ci.yml) +[![Docs](https://img.shields.io/badge/docs-lgamorim.github.io-blue)](https://lgamorim.github.io/sqlbound/) +[![NuGet](https://img.shields.io/nuget/v/SqlBound)](https://www.nuget.org/packages/SqlBound) +[![License](https://img.shields.io/github/license/lgamorim/sqlbound)](LICENSE) + SqlBound is a .NET library providing [SQLx](https://github.com/launchbadge/sqlx)-equivalent functionality for C#: SQL queries verified at compile time against a real database schema, reflection-free row materialization via a Roslyn incremental source generator, SQL-file