Karls.Gitflow.Tool.linux-arm64
0.0.1
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Karls.Gitflow.Tool.linux-arm64 --version 0.0.1
NuGet\Install-Package Karls.Gitflow.Tool.linux-arm64 -Version 0.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Karls.Gitflow.Tool.linux-arm64" Version="0.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Karls.Gitflow.Tool.linux-arm64" Version="0.0.1" />
<PackageReference Include="Karls.Gitflow.Tool.linux-arm64" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Karls.Gitflow.Tool.linux-arm64 --version 0.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Karls.Gitflow.Tool.linux-arm64, 0.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Karls.Gitflow.Tool.linux-arm64@0.0.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Karls.Gitflow.Tool.linux-arm64&version=0.0.1
#tool nuget:?package=Karls.Gitflow.Tool.linux-arm64&version=0.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Karls.Gitflow
A .NET 10 reimplementation of gitflow-avh, providing a modern command-line tool for managing Git branches using the Gitflow branching model.
Features
- Feature branches - Develop new features in isolation
- Bugfix branches - Fix bugs targeting the develop branch
- Release branches - Prepare releases with version bumps and final fixes
- Hotfix branches - Quick fixes for production issues
- Support branches - Long-term support for older versions
Supported Operations
| Branch Type | list | start | finish | publish | delete |
|---|---|---|---|---|---|
| Feature | Y | Y | Y | Y | Y |
| Bugfix | Y | Y | Y | Y | Y |
| Release | Y | Y | Y | Y | Y |
| Hotfix | Y | Y | Y | Y | Y |
| Support | Y | Y | - | - | Y |
Installation
dotnet tool install -g Karls.Gitflow.Tool
Usage
Initialize Gitflow
# Interactive initialization
git-flow init
# Use default settings
git-flow init -d
# Specify options
git-flow init --main main --develop develop
Feature Branches
# List all feature branches
git-flow feature list
# Start a new feature
git-flow feature start my-feature
# Finish a feature (merges to develop)
git-flow feature finish my-feature
# Publish feature to remote
git-flow feature publish my-feature
# Delete a feature branch
git-flow feature delete my-feature
Release Branches
# Start a release
git-flow release start 1.0.0
# Finish a release (merges to main AND develop, creates tag)
git-flow release finish 1.0.0 -m "Release 1.0.0"
# Publish release to remote
git-flow release publish 1.0.0
Hotfix Branches
# Start a hotfix from main
git-flow hotfix start 1.0.1
# Finish a hotfix (merges to main AND develop, creates tag)
git-flow hotfix finish 1.0.1 -m "Hotfix 1.0.1"
Configuration
# List current configuration
git-flow config list
# Set a configuration value
git-flow config set feature feat/
Branch Auto-Detection
When on a gitflow branch, you can omit the branch name for finish, publish, and delete commands:
# While on feature/my-feature branch
git-flow feature finish # Automatically detects "my-feature"
Finish Options
| Option | Description |
|---|---|
-k, --keep |
Keep the branch after finishing |
-F, --fetch |
Fetch from origin before finishing |
-p, --push |
Push to origin after finishing |
-S, --squash |
Squash commits during merge |
Release/Hotfix Specific Options
| Option | Description |
|---|---|
-m, --message |
Tag message |
-n, --notag |
Don't create a tag |
-b, --nobackmerge |
Don't merge back to develop |
Project Structure
src/
Karls.Gitflow.Core/ # Core library with gitflow logic
Karls.Gitflow.Tool/ # CLI application
test/
Karls.Gitflow.Core.Tests/ # Unit tests for core library
Karls.Gitflow.Tool.Tests/ # E2E tests for CLI
Karls.Gitflow.TestHelpers/ # Shared test utilities
Building from Source
# Build
dotnet build
# Run tests
dotnet test
# Run the tool locally
dotnet run --project src/Karls.Gitflow.Tool -- init -d
Requirements
- .NET 10 SDK
- Git installed and available in PATH
License
MIT
There are no supported framework assets in this package.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
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 |
|---|