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" />
                    
Directory.Packages.props
<PackageReference Include="Karls.Gitflow.Tool.linux-arm64" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=Karls.Gitflow.Tool.linux-arm64&version=0.0.1
                    
Install as a Cake Tool

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