Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A library for generating conventional changelogs from git metadata, written in Rust

License

NotificationsYou must be signed in to change notification settings

clog-tool/clog-lib

Repository files navigation

clog

Rust Versioncrates.ioDependency Statusdocs-image

A library for generating aconventional changelog from gitmetadata, written in Rust

About

clog creates a changelog automatically from your local git metadata. See theclogschangelog.md for an example.

The way this works, is every time you make a commit, you ensure your commitsubject line follows theconventional format.

NOTE:clog also supports empty components by making commit messages such asalias: message oralias(): message (i.e. without the component)

Usage

There are two ways to useclog, as a binary via the command line (Seeclog-cli for details) or as a library in your applications.

See thedocumentation for information on usingclog in yourapplications.

In order to see it in action, you'll need a repository that already has some ofthose specially crafted commit messages in it's history. For this, we'll usetheclog repository itself.

  1. Clone theclog-lib repository (we will clone to our home directory tomake things simple, feel free to change it)
$ git clone https://github.com/clog-tool/clog-lib
  1. Addclog as a dependency in yourCargo.toml
[dependencies]clog ="*"
  1. Use the following in yoursrc/main.rs
externcrate clog;use clog::Clog;fnmain(){// Create the structletmut clog =Clog::with_git_work_tree("~/clog").unwrap().repository("https://github.com/thoughtram/clog").subtitle("Crazy Dog").changelog("changelog.md").from("6d8183f").version("0.1.0");// Write the changelog to the current working directory//// Alternatively we could have used .write_changelog_to("/somedir/some_file.md")    clog.write_changelog().unwrap();}
  1. Compile and run `$ cargo build --release && ./target/release/bin_name
  2. View the output in your favorite markdown viewer!$ vim changelog.md

Configuration

clog can also be configured using a configuration file in TOML.

See theexamples/clog.toml for available options.

Companion Projects

  • clog-cli - A command line toolthat uses this library to generate changelogs.
  • Commitizen - A command line tool thathelps you writing better commit messages.

LICENSE

clog is licensed under the MIT Open Source license. For more information, see the LICENSE file in this repository.

About

A library for generating conventional changelogs from git metadata, written in Rust

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors12

Languages


[8]ページ先頭

©2009-2025 Movatter.jp