SemanticRelease.Abstractions
1.3.0
dotnet add package SemanticRelease.Abstractions --version 1.3.0
NuGet\Install-Package SemanticRelease.Abstractions -Version 1.3.0
<PackageReference Include="SemanticRelease.Abstractions" Version="1.3.0" />
<PackageVersion Include="SemanticRelease.Abstractions" Version="1.3.0" />
<PackageReference Include="SemanticRelease.Abstractions" />
paket add SemanticRelease.Abstractions --version 1.3.0
#r "nuget: SemanticRelease.Abstractions, 1.3.0"
#:package SemanticRelease.Abstractions@1.3.0
#addin nuget:?package=SemanticRelease.Abstractions&version=1.3.0
#tool nuget:?package=SemanticRelease.Abstractions&version=1.3.0
SemanticRelease.Abstractions
A .NET Standard library providing abstractions and core interfaces for semantic versioning and release management.
Overview
This library serves as the foundation for implementing semantic versioning in .NET projects. It provides the necessary abstractions and interfaces to manage release lifecycles and versioning in a standardized way.
Features
- Semantic versioning support
- Plugin architecture for extensibility
- Release lifecycle management
- Configuration handling
Requirements
- .NET Standard 2.1
- C# 8.0 or later
Installation
You can install the package via NuGet:
dotnet add package SemanticRelease.Abstractions
Project Structure
- ISemanticPlugin.cs - Core plugin interface for extending functionality
- LifecycleSteps.cs - Defines the steps in the release lifecycle
- ReleaseConfig.cs - Configuration handling for releases
- ReleaseContext.cs - Context management for release operations
- SemanticLifecycle - Implementation of semantic versioning lifecycle
Development
Building the Project
dotnet build
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. 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. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages (5)
Showing the top 5 NuGet packages that depend on SemanticRelease.Abstractions:
Package | Downloads |
---|---|
SemanticRelease.CommitAnalysis
Package Description |
|
SemanticRelease.DotNet
Package Description |
|
SemanticRelease.CoreBehavior
Package Description |
|
SemanticRelease.NotesGenerator
Package Description |
|
SemanticRelease.Changelog
Public interface for the SemanticRelease plugin system |
GitHub repositories
This package is not used by any popular GitHub repositories.
# [1.3.0](https://github.com/DuncanMcPherson/semantic-abstractions/compare/v1.2.0...v1.3.0) (2025-07-12)
### Features
* Add type IPluginConfig for configuration validation ([ef98fb3](https://github.com/DuncanMcPherson/semantic-abstractions/commit/ef98fb33ba5df0ebadaebb67cc7b52a7468d6241))