Skip to content

areisler/changelog

 
 

Repository files navigation

ChangeLog

Build Status NuGet MyGet Conventional Commits Renovate

Overview

ChangeLog is a tool to generate a change log based from a project's git history using Conventional Commits.

Documentation

Building from source

ChangeLog is a .NET Core application. Building it from source requires the .NET SDK 3.1 (version 3.1.100)

dotnet restore .\src\ChangeLog.sln

dotnet build .\src\ChangeLog.sln

dotnet pack .\src\ChangeLog.sln

Issues

If you run into any issues or if you are missing a feature, feel free to open an issue.

I'm also using issues as a backlog of things that come into my mind or things I plan to implement, so don't be surprised if many issues were created by me without anyone else being involved in the discussion.

Acknowledgments

This project was made possible through a number of libraries and tools (aside from .NET Core). Thanks to all the people contributing to these projects:

Versioning and Branching

The version of the library is automatically derived from git and the information in version.json using Nerdbank.GitVersioning:

  • The master branch always contains the latest version. Packages produced from master are always marked as pre-release versions (using the -pre suffix).
  • Stable versions are built from release branches. Build from release branches will have no -pre suffix
  • Builds from any other branch will have both the -pre prerelease tag and the git commit hash included in the version string

To create a new release branch use the nbgv tool (at least version 3.0.4-beta):

dotnet tool install --global nbgv --version 3.0.4-beta
nbgv prepare-release

About

ChangeLog is a tool to generate a change log from a project's git history using "Conventional Commits".

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 99.0%
  • PowerShell 1.0%