You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude/skills/prepare-release/SKILL.md
+27-10Lines changed: 27 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,16 +23,20 @@ Run git commands to analyze commits since last release:
23
23
-`git log --grep` for PR merges
24
24
- Look for conventional commit patterns: `fix:`, `feat:`, `break:`, `docs:`, etc.
25
25
26
-
### 3. Categorize Changes
26
+
### 3. Filter and Categorize Changes
27
27
28
-
Group into categories (in this order):
28
+
**Exclude from release notes:**
29
+
- Dependabot / automated dependency bump commits (e.g., `chore(deps): Bump ...`). These are routine maintenance and not user-facing.
30
+
- CI/tooling-only changes (e.g., updating GitHub Actions workflows, claude workflows) unless they affect the shipped package.
31
+
32
+
Group remaining changes into categories (in this order):
29
33
30
34
1.**Breaking changes** (major versions only) - API removals, behavior changes
31
35
2.**Features** - New functionality or APIs
32
36
3.**Fixes** - Bug fixes and corrections
33
37
4.**Improvements** - Performance or usability enhancements
34
38
5.**Docs** - Documentation-only changes
35
-
6.**Other** - Infrastructure, tooling, CI/CD
39
+
6.**Other** - Infrastructure, tooling, CI/CD (only if user-facing or noteworthy)
36
40
37
41
### 4. Generate releasenotes.props Entry
38
42
@@ -57,15 +61,31 @@ Fixes:
57
61
```
58
62
59
63
**Patch versions:**
64
+
65
+
Append the patch notes directly at the end of the existing parent version's `StartsWith('X.Y.')` block. Do NOT create a separate conditional block. Add the patch section just before the closing `</PackageReleaseNotes>` tag of the parent version:
@@ -196,10 +216,7 @@ See https://natemcmaster.github.io/CommandLineUtils/vX.0/upgrade-guide.html
196
216
197
217
### Patch Versions
198
218
199
-
Use `$(PackageReleaseNotes)` to inherit parent version's notes.
200
-
201
-
For first patch (X.Y.1), create new conditional entry after parent.
202
-
For subsequent patches, add BEFORE existing patches but AFTER minor version.
219
+
Append patch notes directly into the existing parent version's `StartsWith('X.Y.')` block in `releasenotes.props`. Do NOT create a separate conditional block or use `$(PackageReleaseNotes)` inheritance. Each patch gets an "Updates in X.Y.Z patch:" section appended at the end of the parent block.
Copy file name to clipboardExpand all lines: README.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -138,3 +138,15 @@ If you need help with this project, please ...
138
138
139
139
Thisisaforkof [Microsoft.Extensions.CommandLineUtils](https://github.com/aspnet/Common), which was [completely abandoned by Microsoft](https://github.com/aspnet/Common/issues/257). This project [forked in 2017](https://github.com/natemcmaster/CommandLineUtils/commit/f039360e4e51bbf8b8eb6236894b626ec7944cec) and continued to make improvements. From 2017 to 2021, over 30 contributors added new features and fixed bugs. As of 2022, the project has entered maintenance mode, so no major changes are planned. [See this issue for details on latest project status.](https://github.com/natemcmaster/CommandLineUtils/issues/485) This project is not abandoned -- I believe this library provides a stable API and rich feature set good enough for most developers to create command line apps in .NET -- but only the most critical of bugs will be fixed (such as security issues).
Microsoftguidancesays".NET 5 and later versions adopt a different approach to establishing uniformity that eliminates the need for .NET Standard in most scenarios."Compilingfor2frameworksappearstobesufficient, soweavoidaddedcomplexity.
0 commit comments