Wolfware.Moonlit.Plugins.SemanticRelease
1.0.0-next.6
Prefix Reserved
dotnet add package Wolfware.Moonlit.Plugins.SemanticRelease --version 1.0.0-next.6
NuGet\Install-Package Wolfware.Moonlit.Plugins.SemanticRelease -Version 1.0.0-next.6
<PackageReference Include="Wolfware.Moonlit.Plugins.SemanticRelease" Version="1.0.0-next.6" />
<PackageVersion Include="Wolfware.Moonlit.Plugins.SemanticRelease" Version="1.0.0-next.6" />
<PackageReference Include="Wolfware.Moonlit.Plugins.SemanticRelease" />
paket add Wolfware.Moonlit.Plugins.SemanticRelease --version 1.0.0-next.6
#r "nuget: Wolfware.Moonlit.Plugins.SemanticRelease, 1.0.0-next.6"
#:package Wolfware.Moonlit.Plugins.SemanticRelease@1.0.0-next.6
#addin nuget:?package=Wolfware.Moonlit.Plugins.SemanticRelease&version=1.0.0-next.6&prerelease
#tool nuget:?package=Wolfware.Moonlit.Plugins.SemanticRelease&version=1.0.0-next.6&prerelease
Moonlit Semantic Release Plugin
Overview
The Moonlit Semantic Release Plugin adds automatic versioning and changelog generation capabilities to the Moonlit release automation framework. This plugin analyzes your commit history using conventional commit standards to determine the next semantic version and generate comprehensive changelogs.
Features
- Automatic semantic version calculation based on commit history
- Smart version bumping following SemVer 2.0 principles
- AI-powered changelog generation from commit messages
- Customizable version calculation rules
- Branch-specific prerelease version handling
Installation
Install the Moonlit Semantic Release Plugin using the NuGet Package Manager:
Install-Package Wolfware.Moonlit.Plugins.SemanticRelease
Or via the .NET CLI:
dotnet add package Wolfware.Moonlit.Plugins.SemanticRelease
Usage
Basic Setup
Add the Semantic Release plugin to your Moonlit release pipeline configuration:
plugins:
- name: semantic-release
url: "nuget://Wolfware.Moonlit.Plugins.SemanticRelease/1.0.0"
config:
openAiKey: "YOUR_OPENAI_API_KEY"
Available Middlewares
The plugin provides two primary middlewares:
- calculate-version: Determines the next semantic version based on commit history
- generate-changelog: Creates a structured changelog using AI analysis of commits
Version Calculation Configuration
Customize version calculation with these options:
middlewares:
- name: version
run: semantic-release.calculate-version
config:
initialVersion: "1.0.0"
baseVersion: "1.2.3" # Optional, uses initialVersion if not specified
prereleaseMappings:
develop: "alpha"
staging: "beta"
main: ""
Changelog Generation
Generate comprehensive changelogs with AI assistance:
middlewares:
- name: changelog
run: semantic-release.generate-changelog
config:
openAiKey: "YOUR_OPENAI_API_KEY"
Requirements
- .NET 9.0 or higher
- Moonlit Plugins framework
- LibGit2Sharp (automatically installed as a dependency)
- Semver (automatically installed as a dependency)
- OpenAI API key for changelog generation
License
This project is licensed under the terms specified in the LICENSE.txt file included with this package.
About Wolfware
Moonlit is a product of Wolfware LLC, providing modern tools for streamlined development workflows.
© 2025 Wolfware LLC. All rights reserved.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- LibGit2Sharp (>= 0.31.0)
- OpenAI (>= 2.2.0)
- Polly (>= 8.6.2)
- Semver (>= 3.0.0)
- Wolfware.Moonlit.Plugins (>= 1.0.0-next.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0-next.6 | 463 | 7/24/2025 |
1.0.0-next.5 | 552 | 7/24/2025 |
1.0.0-next.4 | 322 | 7/21/2025 |
1.0.0-next.3 | 218 | 7/20/2025 |
1.0.0-next.2 | 122 | 7/8/2025 |
1.0.0-next.1 | 121 | 7/7/2025 |