About
git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.
Table of Contents
Installation
From crates.io
git-cliff can be installed from crates.io:
cargo install git-cliff
Binary Releases
See the available binaries for different operating systems/architectures from the releases page.
Usage
Command Line Arguments
git-cliff [FLAGS] [OPTIONS] [RANGE]
Flags:
-v, --verbose Increases the logging verbosity
-l, --latest Processes the commits starting from the latest tag
-u, --unreleased Processes the commits that do not belong to a tag
-h, --help Prints help information
-V, --version Prints version information
Options:
-c, --config Sets the configuration file [env: CONFIG=] [default: cliff.toml]
-w, --workdir Sets the working directory [env: WORKDIR=]
-r, --repository Sets the repository to parse commits from [env: REPOSITORY=]
-p, --prepend Prepends entries to the given changelog file [env: PREPEND=]
-o, --output Writes output to the given file [env: OUTPUT=]
-t, --tag Sets the tag for the latest version [env: TAG=]
-b, --body Sets the template for the changelog body [env: TEMPLATE=]
-s, --strip Strips the given parts from the changelog [possible values: header, footer, all]
Args:
Sets the commit range to process
ExamplesTo simply create a changelog at your projects git root directory with a configuration file (e.g. cliff.toml
) present:
# same as running `git-cliff --config cliff.toml --repository .`
# same as running `git-cliff --workdir .`
git cliff
Set a tag for the "unreleased" changes:
git cliff --tag 1.0.0
Create a changelog for a certain part of git history:
# only takes the latest tag into account
# (requires at least 2 tags to be present)
git cliff --latest
# generate changelog for unreleased commits
git cliff --unreleased
git cliff --unreleased --tag 1.0.0
# generate changelog for a specific commit range
git cliff 4c7b043..a440c6e
git cliff 4c7b043..HEAD
git cliff HEAD~2..
Save the changelog file to the specified file:
git cliff --output CHANGELOG.md
Prepend new changes to an existing changelog file:
# 1- changelog header is removed from CHANGELOG.md
# 2- new entries are prepended to CHANGELOG.md without footer part
git cliff --unreleased --tag 1.0.0 --prepend CHANGELOG.md
Set/remove the changelog parts:
git cliff --body $template --strip footer
Also, see the release script of this project which sets the changelog as a message of an annotated tag.
DockerThe easiest way of running git-cliff (in the git root directory with configuration file present) is to use the available tags from Docker Hub:
docker run -t -v "$(pwd)":/app/ orhunp/git-cliff:latest
Or you can use the image from the GitHub Package Registry:
docker run -t -v "$(pwd)":/app/ docker.pkg.github.com/orhun/git-cliff/git-cliff:latest
Also, you can build the image yourself using docker build -t git-cliff .
command.
GitHub ActionIt is possible to generate changelogs using GitHub Actions via git-cliff-action.
- name: Generate a changelog
uses: orhun/git-cliff-action@v1
with:
config: cliff.toml
args: --verbose
env:
OUTPUT: CHANGELOG.md
See the repository for other examples.
Also, see the continuous deployment workflow of this project which sets the release notes for GitHub releases using this action.
Configuration Filegit-cliff configuration file supports TOML (preferred) and YAML formats.
See cliff.toml for an example.
changelogThis section contains the configuration options for changelog generation.
[changelog]
header = "Changelog"
body = """
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
{% for commit in commits %}
- {{ commit.message | upper_first }}
{% endfor %}
{% endfor %}
"""
trim = true
footer = ""
headerHeader text that will be added to the beginning of the changelog.
bodyBody template that represents a single release in the changelog.
See templating for more detail.
trimIf set to true
, leading and trailing whitespaces are removed from the body.
It is useful for adding indentation to the template for readability, as shown in the example.
footerFooter text that will be added to the end of the changelog.
gitThis section contains the parsing and git related configuration options.
[git]
conventional_commits = true
commit_parsers = [
{ message = "^feat*", group = "Features"},
{ message = "^fix*", group = "Bug Fixes"},
{ message = "^doc*", group = "Documentation"},
{ message = "^perf*", group = "Performance"},
{ message = "^refactor*", group = "Refactor"},
{ message = "^style*", group = "Styling"},
{ message = "^test*", group = "Testing"},
]
filter_commits = false
tag_pattern = "v[0-9]*"
skip_tags = "v0.1.0-beta.1"
conventional_commitsIf set to true
, parses the commits according to the Conventional Commits specifications.
The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages.
The commit message should be structured as follows:
[optional scope]:
[optional body]
[optional footer(s)]
e.g. feat(parser): add ability to parse arrays
commit_parsersAn array of commit parsers for determining the commit groups by using regex.
Examples:
{ message = "^feat*", group = "Features"}
- Group the commit as "Features" if the commit message (description) starts with "feat".
{ body = ".*security", group = "Security"}
- Group the commit as "Security" if the commit body contains "security".
{ message = ".*deprecated", body = ".*deprecated", group = "Deprecation"}
- Group the commit as "Deprecation" if the commit body and message contains "deprecated".
{ message = "^revert*", skip = true}
- Skip processing the commit if the commit message (description) starts with "revert".
filter_commitsIf set to true
, commits that are not matched by commit parsers are filtered out.
tag_patternA glob pattern for matching the git tags.
e.g. It processes the same tags as the output of the following git command:
git tag --list 'v[0-9]*'
skip_tagsA regex for skip processing the matched tags.
TemplatingA template is a text where variables and expressions get replaced with values when it is rendered.
ContextContext is the model that holds the required data for a template rendering. The JSON format is used in the following examples for the representation of a context.
Conventional Commits
conventional_commits = true
For a conventional commit like this,
[scope]:
[body]
[footer(s)]
following context is generated to use for templating:
(overrided by commit_parsers)",
"scope": "[scope]",
"message": "",
"body": "[body]",
"footers": ["[footer]", "[footer]"],
"breaking": false
}
],
"commit_id": "a440c6eb26404be4877b7e3ad592bfaa5d4eb210 (release commit)",
"timestamp": 1625169301,
"previous": {
"version": "previous release"
}
}
">
{
"version": "v0.1.0-rc.21",
"commits": [
{
"id": "e795460c9bb7275294d1fa53a9d73258fb51eb10",
"group": " (overrided by commit_parsers)" ,
"scope": "[scope]",
"message": "" ,
"body": "[body]",
"footers": ["[footer]", "[footer]"],
"breaking": false
}
],
"commit_id": "a440c6eb26404be4877b7e3ad592bfaa5d4eb210 (release commit)",
"timestamp": 1625169301,
"previous": {
"version": "previous release"
}
}
Non-Conventional Commits
conventional_commits = false
If conventional_commits is set to false
, then some of the fields are omitted from the context or squashed into the message
field:
{
"version": "v0.1.0-rc.21",
"commits": [
{
"id": "e795460c9bb7275294d1fa53a9d73258fb51eb10",
"group": "(overrided by commit_parsers)",
"message": "(whole commit message including description, footers, etc.)"
}
],
"commit_id": "a440c6eb26404be4877b7e3ad592bfaa5d4eb210 (release commit)",
"timestamp": 1625169301,
"previous": {
"version": "previous release"
}
}
Syntaxgit-cliff uses Tera as the template engine. It has a syntax based on Jinja2 and Django templates.
There are 3 kinds of delimiters and those cannot be changed:
{{
and }}
for expressions
{%
or {%-
and %}
or -%}
for statements
{#
and #}
for comments
See the Tera Documentation for more information about control structures, built-ins filters, etc.
Custom built-in filters that git-cliff uses:
upper_first
: Converts the first character of a string to uppercase.
ExamplesExamples are based on the following Git history:
* df6aef4 (HEAD -> master) feat(cache): use cache while fetching pages
* a9d4050 feat(config): support multiple file formats
* 06412ac (tag: v1.0.1) chore(release): add release script
* e4fd3cf refactor(parser): expose string functions
* ad27b43 (tag: v1.0.0) docs(example)!: add tested usage example
* 9add0d4 fix(args): rename help argument due to conflict
* a140cef feat(parser): add ability to parse arrays
* 81fbc63 docs(project): add README.md
* a78bc36 Initial commit
TODO
Similar Projects
- git-journal - The Git Commit Message and Changelog Generation Framework
- clog-cli - Generate beautiful changelogs from your Git commit history
- relnotes - A tool to automatically generate release notes for your project.
- cocogitto - A set of CLI tools for the conventional commit and semver specifications.
LicenseGNU General Public License (v3.0)
CopyrightCopyright © 2021, git-cliff contributors
Comments
-
feat(commit)!: pass footer token and separator to template
Description
This branch changes the Serialize
impl for Commit
to output conventional
commit footers as structured JSON objects, rather than as just the footer's
value string.
See hawkw/git-cliff@93779b21667fd5f7ec28635e36e428035d69afb5 for a discussion of
the implementation details of this change.
Motivation and Context
As discussed in issue #96, using footers in changelog templates is currently not
practical in most cases, since there is currently no way to determine which
footer a value belongs to, and no way to access the name of the footer.
This PR implements the approach suggested by @orhun in https://github.com/orhun/git-cliff/issues/96#issuecomment-1164883227.
Additionally, I added a section to the README documentation discussing the
structure of the footers passed to templates.
Fixes #96
How Has This Been Tested?
I added a new test in commit.rs
that conventional commits with footers have a
footers
iterator containing the correct footers. In addition, I did some
manual testing to test the use of footers in templates --- see the next section
for details.
Screenshots / Output (if appropriate):
To manually verify that everthing works end-to-end, I temporarily modified
examples/detailed.toml
to output footers in the template:
diff --git a/examples/detailed.toml b/examples/detailed.toml
index b6b57fd..6fc2252 100644
--- a/examples/detailed.toml
+++ b/examples/detailed.toml
@@ -24,6 +24,9 @@ body = """
### {{ group | upper_first }}
{% for commit in commits %}
- {{ commit.message | upper_first }} ([{{ commit.id | truncate(length=7, end="") }}]({{ commit.id }}))\
+ {% for footer in commit.footers -%}
+ , {{ footer.token }}{{ footer.separator }} {{ footer.value }}\
+ {% endfor %}
{% endfor %}
{% endfor %}\n
"""
Generating a test changelog with that template now outputs footers, as expected:
# Changelog
All notable changes to this project will be documented in this file.
## [unreleased]
### Documentation
- Clarify that `--tag` argument can be an unexisting tag ([d540f5d](d540f5d8938bc84b01b4fafaa69c3290eb72cd08))
- Discuss footers in README ([a54bca5](a54bca57acc91a886d52bb9d3d87866eb5c18f32)), Signed-off-by: Eliza Weisman <[email protected]>
### Features
- Support external commands for commit preprocessors (#86) ([7d0786c](7d0786ca55423950f0779de4e6a907fc25ae203a))
- Support changing commit scope with `commit_parsers` (#94) ([e220768](e22076843b91be3680617db5686e070dedcfef29)), Co-authored-by: Orhun Parmaksız <[email protected]>
...
Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [x] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation (no code change)
- [ ] Refactor (refactoring production code)
- [ ] Other
Checklist:
- [x] My code follows the code style of this project.
- [x] I have updated the documentation accordingly.
- [x] I have added tests to cover my changes.
- [x] All new and existing tests passed.
opened by hawkw 10
-
Generates empty CHANGELOG
Describe the bug
I have tried all the different switches of git cliff
but the output is always empty:
# Changelog
All notable changes to this project will be documented in this file.
<!-- generated by git-cliff -->
To Reproduce
Steps to reproduce the behavior:
- Download and extract
git-cliff
from https://github.com/orhun/git-cliff/releases/download/v0.6.1/git-cliff-0.6.1-x86_64-unknown-linux-musl.tar.gz and put it in PATH
.
git clone https://github.com/orhun/git-cliff
cd git-cliff
git cliff
- See this output
# Changelog
All notable changes to this project will be documented in this file.
<!-- generated by git-cliff -->
- I tried
git cliff -r .
, git cliff -r . -w .
, git cliff -l
, git cliff -u
, git cliff HEAD~5..
, but regardless, that output is the same as above.
- I also tried moving my
~/.gitconfig
temporarily thinking that something in there might be messing with this. But that didn't help either.
Expected behavior
I expected the git commit logs to be parsed by git-cliff
.
Screenshots/Logs

System (please complete the following information):
- OS Information: CentOS Linux 7.6.1810
- Project Version: latest HEAD of this repo (0.6.1)
Additional context
- git version 2.34.0
bug
opened by kaushalmodi 10
-
Gitlab CI, git-cliff is working on v0.4.0, git repo is set, config file is here but no changelog ...
Describe the bug
I set the Gitlab CI with the following stage
changelog:
image:
name: orhunp/git-cliff:latest
entrypoint: [""]
stage: doc
script:
- git-cliff
here is the result on Gitlab CI

here on local

I don't understand why it is not working.
I try to reproduce the error but impossible on a new repo :/
If you have any idea where it can come from
System (please complete the following information):
- OS Information: Ubuntu (but this part is working fine) & Gitlab CI
- Project Version: 0.4.0
bug
opened by alteregoart 10
-
0.9.0 fails to build on NetBSD
Hi,
I've just downgraded git-cliff
on NetBSD to 0.8.1, given that 0.9.0 fails to build with the following error,
http://www.ki.nu/pkgsrc/reports/current/NetBSD-9.0/20220819.2338/git-cliff-0.9.0/build.log
The log link is from a NetBSD-9.0 x86_64 build server using rust-1.60 but, I can reproduce it on my own machine running NetBSD-9.99.99 (development branch) x86_64 using rust-1.62.1
Now, this is not really a git-cliff
issue, most probably a libgit2
issue. Are you aware of what could be the cause of it? Any pointers?
Thanks.
bug
opened by 0323pin 9
-
feat(args): update clap to v4
Description
The clap version is being updated to v4 as required.
Motivation and Context
This change was required as the clap version was asked to be changed in the issue #125
#125
How Has This Been Tested?
Screenshots / Output (if appropriate):
Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation (no code change)
- [ ] Refactor (refactoring production code)
- [ x] Other Updation for clap version to v4
Checklist:
- [ x] My code follows the code style of this project.
- [ ] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
opened by Jehan-h20220012 8
-
Running git cliff in the Gitlab CI results in an 'IO error'
// offtopic: git-cliff is my favourite changelog generation tool after trying a lot of them. So thanks for that!
Describe the bug
When running git-cliff in the Gitlab CI. The tool results an IO error. Not sure where to go from here. Executing pwd
gives the correct path, that includes a .git
directory.
Expected behavior
It would run in the same way as it does locally.
Screenshots/Logs

System (please complete the following information):
- OS Information: CI image is an alpine based image
- Project Version: 0.4.0 musl
bug
opened by pataar 8
-
Print a message if a newer version of the CLI application is available
Hi everyone and thank you so much for this wonderful project!
Is your feature request related to a problem? Please describe.
It would be nice to receive notification in the terminal if there is a new version of the CLI application.
Describe the solution you'd like
Show a message if a newer version of the CLI application is available.
Describe alternatives you've considered
I found this useful feature in the GitHub CLI application.
Additional context
I found 2 useful crates to do that:
- https://github.com/mgrachev/update-informer
- https://github.com/tarikeshaq/update-notifier
What do you think about it?
enhancement
opened by beardgans 7
-
fix(changelog): use root commit when --latest and there is only one tag
Description
Changed to use the root commit when the --latest
is used and there is only one commit.
Since it uses the improved fixtures test added in #58, it depends on #58.
Motivation and Context
Generally in this case,
git commit --allow-empty -m "Initial commit"
git commit --allow-empty -m "feat: add feature 1"
git tag v0.1.0
I think people expect the following result instead of raising an error.
## [0.1.0] - 2021-01-23
### Features
- Add feature 1
How Has This Been Tested?
Please see .github/fixtures/test-latest-with-one-tag/
.
Screenshots / Output (if appropriate):
Please see .github/fixtures/test-latest-with-one-tag/expected.md
.
Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation (no code change)
- [ ] Refactor (refactoring production code)
- [ ] Other
Checklist:
- [x] My code follows the code style of this project.
- [x] I have updated the documentation accordingly.
- [x] I have added tests to cover my changes.
- [x] All new and existing tests passed.
opened by kenji-miyake 7
-
The `--current` option involves the release notes of other tags
Describe the bug
When the commit-graph is like the following, the --current
option doesn't work correctly.

The tags
variable was like this.

However, the current code uses current_tag_index - 1
for the previous tag.
https://github.com/orhun/git-cliff/blob/848d8a587efd5f611a98b647b954c06938fac24a/git-cliff/src/lib.rs#L169
I think we should find the nearest parent tag here.
To Reproduce
I attached my test scripts and the output.
Please save this script and run it.
test script
#!/bin/bash
set -e
# Set up repository
rm -rf /tmp/test
mkdir -p /tmp/test
cd /tmp/test
git init
git commit --allow-empty -m "Initial commit"
# Create tags
git commit --allow-empty -m "feat: v0.1.0"
git tag v0.1.0
sleep 1
git checkout v0.1.0
git commit --allow-empty -m "feat: v0.2.0"
git tag v0.2.0
sleep 1
git checkout v0.1.0
git commit --allow-empty -m "fix: v0.1.1"
git tag v0.1.1
sleep 1
git checkout v0.2.0
git commit --allow-empty -m "feat: v0.3.0"
git tag v0.3.0
sleep 1
# Show results
git checkout v0.1.0
echo "------"
echo "v0.1.0"
git-cliff --current
echo "------"
git checkout v0.1.1
echo "------"
echo "v0.1.1"
git-cliff --current
echo "------"
git checkout v0.2.0
echo "------"
echo "v0.2.0"
git-cliff --current
echo "------"
git checkout v0.3.0
echo "------"
echo "v0.3.0"
git-cliff --current
echo "------"
Without sleep
, probably because the commit timestamp will be the same and it won't reproduce the problem.
output
$ ./test.sh
Initialized empty Git repository in /tmp/test/.git/
[main (root-commit) 228dbab] Initial commit
[main 7d5b9fb] feat: v0.1.0
Note: switching to 'v0.1.0'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 7d5b9fb feat: v0.1.0
[detached HEAD ee77516] feat: v0.2.0
Previous HEAD position was ee77516 feat: v0.2.0
HEAD is now at 7d5b9fb feat: v0.1.0
[detached HEAD 44cfc20] fix: v0.1.1
Previous HEAD position was 44cfc20 fix: v0.1.1
HEAD is now at ee77516 feat: v0.2.0
[detached HEAD 567de7b] feat: v0.3.0
Previous HEAD position was 567de7b feat: v0.3.0
HEAD is now at 7d5b9fb feat: v0.1.0
------
v0.1.0
WARN git_cliff > "cliff.toml" is not found, using the default configuration.
# Changelog
All notable changes to this project will be documented in this file.
## [0.1.0] - 2022-01-30
### Features
- V0.1.0
<!-- generated by git-cliff -->
------
Previous HEAD position was 7d5b9fb feat: v0.1.0
HEAD is now at 44cfc20 fix: v0.1.1
------
v0.1.1
WARN git_cliff > "cliff.toml" is not found, using the default configuration.
# Changelog
All notable changes to this project will be documented in this file.
## [0.1.1] - 2022-01-30
### Bug Fixes
- V0.1.1
<!-- generated by git-cliff -->
------
Previous HEAD position was 44cfc20 fix: v0.1.1
HEAD is now at ee77516 feat: v0.2.0
------
v0.2.0
WARN git_cliff > "cliff.toml" is not found, using the default configuration.
# Changelog
All notable changes to this project will be documented in this file.
## [0.2.0] - 2022-01-30
### Features
- V0.2.0
<!-- generated by git-cliff -->
------
Previous HEAD position was ee77516 feat: v0.2.0
HEAD is now at 567de7b feat: v0.3.0
------
v0.3.0
WARN git_cliff > "cliff.toml" is not found, using the default configuration.
# Changelog
All notable changes to this project will be documented in this file.
## [0.3.0] - 2022-01-30
### Features
- V0.3.0
## [0.2.0] - 2022-01-30
### Features
- V0.2.0
<!-- generated by git-cliff -->
------
0.2.0
is included in 0.3.0
.
## [0.3.0] - 2022-01-30
### Features
- V0.3.0
## [0.2.0] - 2022-01-30
### Features
- V0.2.0
Expected behavior
The output only includes the tag's changes.
In this case:
## [0.3.0] - 2022-01-30
### Features
- V0.3.0
bug
opened by kenji-miyake 7
-
Question for commit filtering
Hello, we're evaluating using git-cliff for our monorepo, in order to automate the generation of the CHANGELOG. The tool looks really powerful!
We have a couple of questions:
- is it possible to ignore commits, if they all concern files under a common path? To explain the use case, our monorepo holds both libraries and apps. The apps live under the same folder, "apps". The changelog is only supposed to contain the changes of the libraries, which live in multiple folders. So if a commit only contains changes against paths under "apps/*", we'd like to filter them out if possible.
- is it possible to only process merge commits? We always work with merge requests and this ends up in the default branch as either one squashed commit or multiple commits + merge commit. I believe it is possible in Git to determine if a commit belongs to a merge commit by checking its parents (I don't remember it 100%). Can git-cliff identify and exclude commits that are referenced by a merge commit? Otherwise we'll end up with duplicate messages in the changelog.
enhancement question
opened by ngeor 7
-
fix(config): fix default regexes and references in docs
Description
Fixes a likely bug in the default message regexes.
Motivation and Context
A regex like ^feat*
will match all of these: https://regex101.com/r/esaUhE/1
feat
feature
fea
featttttttttttttttttt
fealty
Likely this was intended to act like ^feat.*
, but as it was working correctly on "feat: add xyz" it must not need to match the whole string, so the trailing "any characters .*
" is unnecessary.
In some of these, it may be desirable to add a \b
on the end to match only whole words, not partial... but likely not all, as e.g. allowing "feat" to match "feature", and "fix" to match "fixes" is probably a good thing. I haven't done that here mostly because that seems like a lot more of a design choice than a bug :)
How Has This Been Tested?
Prior to changing the regex in integration_tests.rs, adding this:
diff --git a/git-cliff-core/tests/integration_test.rs b/git-cliff-core/tests/integration_test.rs
index d226469..6d4e8a2 100644
--- a/git-cliff-core/tests/integration_test.rs
+++ b/git-cliff-core/tests/integration_test.rs
@@ -56,6 +56,7 @@ fn generate_changelog() -> Result<()> {
Commit::new(String::from("abc124"), String::from("feat: add zyx")),
Commit::new(String::from("def789"), String::from("invalid commit")),
Commit::new(String::from("qwerty"), String::from("fix: fix abc")),
+ Commit::new(String::from("qwerty"), String::from("final: invalid commit")),
Commit::new(
String::from("hjkl12"),
String::from("chore: do boring stuff"),
fails because the "final: invalid commit" is included in the output:
Running tests/integration_test.rs (target/debug/deps/integration_test-464c48ac65477f2c)
running 1 test
test generate_changelog ... FAILED
failures:
---- generate_changelog stdout ----
thread 'generate_changelog' panicked at 'assertion failed: `(left == right)`
Diff < left / right > :
<"this is a changelog\n\n ## Release v2.0.0\n \n ### fix bugs\n \n - fix abc\n \n ### shiny features\n \n - add xyz\n - add zyx\n \n ## Release v1.0.0\n \n ### chore\n \n - do nothing\n \n ### feat\n \n - add cool features\n \n ### fix\n \n - fix stuff\n - fix more stuff\n eoc - end of changelog\n"
>"this is a changelog\n\n ## Release v2.0.0\n \n ### fix bugs\n \n - fix abc\n - invalid commit\n \n ### shiny features\n \n - add xyz\n - add zyx\n \n ## Release v1.0.0\n \n ### chore\n \n - do nothing\n \n ### feat\n \n - add cool features\n \n ### fix\n \n - fix stuff\n - fix more stuff\n eoc - end of changelog\n"
', git-cliff-core/tests/integration_test.rs:114:
Using ^fix
(as in this PR) correctly filters it out.
Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [x] Documentation (no code change)
- [ ] Refactor (refactoring production code)
- [ ] Other
Checklist:
- [x] My code follows the code style of this project (after
rustup default nightly
, all pass)
- [x] I have updated the documentation accordingly.
- [x] I have added tests to cover my changes.
- [x] All new and existing tests passed.
opened by Groxx 7
-
Package `git-cliff` for npm (#133)
Description
This PR updates the CI/CD for packaging git-cliff
for npm. See npm
folder for more information.
Motivation and Context
Closes #133
How Has This Been Tested?
On the fork here: https://github.com/atlj/git-cliff
Screenshots / Output (if appropriate):
-
Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Documentation (no code change)
- [ ] Refactor (refactoring production code)
- [x] Other: packaging
Checklist:
- [x] My code follows the code style of this project.
- [x] I have updated the documentation accordingly.
- [x] I have added tests to cover my changes.
- [x] All new and existing tests passed.
Todo:
- [ ] Update README.md about this change (cc @atlj)
- [ ] Add npm secret to the repository (cc @orhun)
- [ ] Add more keywords
opened by orhun 0
-
Adding `git-cliff` to npm
Feature
It would be nice to be able to download git-cliff
from npm
. That way Node projects could get git-cliff
easily.
Solution
We can publish git-cliff
to npm with a simple js
wrapper that is able to call git-cliff
binaries using spawnSync
.
Example
lefthook
is a program written in go
. They also have a similar feature.
enhancement
opened by atlj 0
-
Adaption of `gitoxide`
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
git-cliff uses git2
, I ask myself if there have been any thoughts already about adapting gitoxide.
Additional context
I see gix tree entries
is able to expose the commit messages
and hashes
, so I assume it might be far enough, to be considered for this use case as well?
Disclaimer: I haven't looked deep into the source code to check which other features are used to fully understand if (early) adaption of gitoxide
is easily possible.
enhancement
opened by simonsan 1
-
Update clap to v4
Is your feature request related to a problem? Please describe.
$ cargo outdated
git-cliff
================
Name Project Compat Latest Kind Platform
---- ------- ------ ------ ---- --------
clap 3.2.23 --- 4.0.26 Normal ---
clap_complete 3.2.5 --- 4.0.5 Normal ---
clap_mangen 0.1.11 --- 0.2.4 Normal ---
Describe the solution you'd like
Update clap
, clap_complete
and clap_mangen
to the latest version.
Describe alternatives you've considered
None.
Additional context
Changelog: https://github.com/clap-rs/clap/blob/master/CHANGELOG.md#400---2022-09-28
enhancement help wanted good first issue
opened by orhun 7
-
Add author/contributor name to the changelogs
Is your feature request related to a problem? Please describe.
Currently git-cliff does not parse out the author names and save them at the end of the changelog.
Describe the solution you'd like
Add an option to write out contributor names at the end of the changelog.
enhancement
opened by pyrito 1
-
Allow multiple parsers for skipped/non-skipped commits
Is your feature request related to a problem? Please describe.
From PR #114:
Note that during testing, one caveat was discovered: If a commit is matched by one parser, it can't be matched by any other. That means if a breaking commit was prevented from being skipped, it won't become part of any other group. Maybe it is worth to think about allowing multiple parsers for commits in an hierarchical order?
Describe the solution you'd like
Allow commits to be parsed by multiple commit_parser
s (if skipped).
Describe alternatives you've considered
None.
Additional context
I think this issue needs some brainstorming. Let me know if you want to tackle it!
enhancement good first issue
opened by orhun 1
Releases(v1.0.0)
-
v1.0.0(Dec 25, 2022)
This is a milestone release that marks version 1.0.0
of git-cliff
. It means that the API is somewhat stabilized and development will take a route in improving the existing functionality and adding new features rather than changing the internals. There are a couple of breaking changes in this release (such as the removal of --date-order
) so the major version is increased.
Bug Fixes
- Fix test fixture failures
Documentation
- Fix GitHub badges in README.md
Features
- [breaking] Replace
--date-order
by --topo-order
- Allow running with
--prepend
and --output
(#120)
- [breaking] Use current time for
--tag
argument (#107)
- Include completions and mangen in binary releases (#115)
- Publish Debian package via release workflow (#113)
Miscellaneous Tasks
- Run all test fixtures
- Remove deprecated set-output usage
- Update actions/checkout to v3
- Comment out custom commit preprocessor (#112)
Refactor
- Apply clippy suggestions
Styling
- Update README.md about the styling of footer field
Source code(tar.gz)
Source code(zip)
git-cliff-1.0.0-i686-pc-windows-msvc.zip(3.13 MB)
git-cliff-1.0.0-x86_64-apple-darwin.tar.gz(3.26 MB)
git-cliff-1.0.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-1.0.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-1.0.0-x86_64-pc-windows-gnu.zip(3.49 MB)
git-cliff-1.0.0-x86_64-pc-windows-msvc.zip(3.39 MB)
git-cliff-1.0.0-x86_64-unknown-linux-gnu.tar.gz(3.45 MB)
git-cliff-1.0.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-1.0.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-1.0.0-x86_64-unknown-linux-musl.tar.gz(3.63 MB)
git-cliff-1.0.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-1.0.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
git-cliff-1.0.0.deb(2.29 MB)
-
v0.10.0(Nov 20, 2022)
Bug Fixes
- Warn against invalid tag range for
--current
flag (#124)
- Use an alternative method to fetch registry
- Fix syntax error in Dockerfile
Documentation
- Add MacPorts install info (#111)
- Update badge URL for Docker builds
Features
- Do not skip breaking changes if configured (#114)
- Changelog for the last n commits (#116)
- Add a short variant
-d
for specifying --date-order
flag
Miscellaneous Tasks
- Update versions in Dockerfile
- Upgrade core dependencies
Refactor
- Improve cargo-chef caching in Dockerfile
- Utilize workspace dependencies
Source code(tar.gz)
Source code(zip)
git-cliff-0.10.0-i686-pc-windows-msvc.zip(2.78 MB)
git-cliff-0.10.0-x86_64-apple-darwin.tar.gz(2.80 MB)
git-cliff-0.10.0-x86_64-apple-darwin.tar.gz.sha512(174 bytes)
git-cliff-0.10.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.10.0-x86_64-pc-windows-gnu.zip(3.03 MB)
git-cliff-0.10.0-x86_64-pc-windows-msvc.zip(3.02 MB)
git-cliff-0.10.0-x86_64-unknown-linux-gnu.tar.gz(2.98 MB)
git-cliff-0.10.0-x86_64-unknown-linux-gnu.tar.gz.sha512(179 bytes)
git-cliff-0.10.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.10.0-x86_64-unknown-linux-musl.tar.gz(3.08 MB)
git-cliff-0.10.0-x86_64-unknown-linux-musl.tar.gz.sha512(180 bytes)
git-cliff-0.10.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.9.2(Sep 24, 2022)
Bug Fixes
- Remove custom user creation from the Dockerfile (#109)
Miscellaneous Tasks
- Remove cargo-audit config
- Switch to cargo-tarpaulin for measuring code coverage (#110)
- Upgrade dependencies
Source code(tar.gz)
Source code(zip)
git-cliff-0.9.2-i686-pc-windows-msvc.zip(2.79 MB)
git-cliff-0.9.2-x86_64-apple-darwin.tar.gz(2.79 MB)
git-cliff-0.9.2-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.9.2-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.9.2-x86_64-pc-windows-gnu.zip(3.04 MB)
git-cliff-0.9.2-x86_64-pc-windows-msvc.zip(3.01 MB)
git-cliff-0.9.2-x86_64-unknown-linux-gnu.tar.gz(2.97 MB)
git-cliff-0.9.2-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.9.2-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.9.2-x86_64-unknown-linux-musl.tar.gz(3.06 MB)
git-cliff-0.9.2-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.9.2-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.9.1(Sep 20, 2022)
Bug Fixes
- Configure git safe.directory for Docker image (#108)
Miscellaneous Tasks
- Remove ansi_term dependency for fixing RUSTSEC-2021-0139
- Upgrade dependencies
Refactor
- Apply clippy suggestions
Styling
- Update styling for with-commit example
Source code(tar.gz)
Source code(zip)
git-cliff-0.9.1-i686-pc-windows-msvc.zip(2.78 MB)
git-cliff-0.9.1-x86_64-apple-darwin.tar.gz(2.78 MB)
git-cliff-0.9.1-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.9.1-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.9.1-x86_64-pc-windows-gnu.zip(3.04 MB)
git-cliff-0.9.1-x86_64-pc-windows-msvc.zip(3.01 MB)
git-cliff-0.9.1-x86_64-unknown-linux-gnu.tar.gz(2.97 MB)
git-cliff-0.9.1-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.9.1-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.9.1-x86_64-unknown-linux-musl.tar.gz(3.06 MB)
git-cliff-0.9.1-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.9.1-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.9.0(Aug 16, 2022)
Documentation
- Add test repository link to README.md
Features
- Support splitting commits by lines (#101)
- Support setting commit SHA while using
--with-commit
- Add commit author and committer to the context (#100)
Miscellaneous Tasks
- Use an alternative method to fetch registry
- Enable building arm64 docker images
- Update the description on Docker Hub on push
- Disable updating the description on Docker Hub
- Add GitHub Sponsors option for funding
- Upgrade dependencies
- Update MSRV to 1.60.0
- Upgrade versions in Dockerfile
- Enable strip option for release profile
Refactor
- Run clippy for tests
- Use a more concise conversion for string
Source code(tar.gz)
Source code(zip)
git-cliff-0.9.0-i686-pc-windows-msvc.zip(2.78 MB)
git-cliff-0.9.0-x86_64-apple-darwin.tar.gz(2.77 MB)
git-cliff-0.9.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.9.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.9.0-x86_64-pc-windows-gnu.zip(3.04 MB)
git-cliff-0.9.0-x86_64-pc-windows-msvc.zip(3.01 MB)
git-cliff-0.9.0-x86_64-unknown-linux-gnu.tar.gz(2.96 MB)
git-cliff-0.9.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.9.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.9.0-x86_64-unknown-linux-musl.tar.gz(3.06 MB)
git-cliff-0.9.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.9.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.8.1(Jul 12, 2022)
Bug Fixes
- Set fail-fast strategy to false
Miscellaneous Tasks
- Update windows runners to windows-2022
[0.8.0] - 2022-07-12
Bug Fixes
- Update lychee arguments to skip checking protonmail
Documentation
- Clarify that
--tag
argument can be an unexisting tag
- Switch chronological and topological (#99)
Features
- Support external commands for commit preprocessors (#86)
- Support changing commit scope with
commit_parsers
(#94)
- [breaking] Pass footer token and separator to template (#97)
Miscellaneous Tasks
- Set MSRV to 1.58.1 (#87)
- Update tera to 1.16.0 (#70)
- Disable building arm64 docker images temporarily
- Upgrade dependencies
Refactor
- Apply clippy suggestions
- Apply clippy suggestions
Source code(tar.gz)
Source code(zip)
git-cliff-0.8.1-i686-pc-windows-msvc.zip(2.79 MB)
git-cliff-0.8.1-x86_64-apple-darwin.tar.gz(3.06 MB)
git-cliff-0.8.1-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.8.1-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.8.1-x86_64-pc-windows-gnu.zip(4.02 MB)
git-cliff-0.8.1-x86_64-pc-windows-msvc.zip(3.02 MB)
git-cliff-0.8.1-x86_64-unknown-linux-gnu.tar.gz(3.84 MB)
git-cliff-0.8.1-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.8.1-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.8.1-x86_64-unknown-linux-musl.tar.gz(3.99 MB)
git-cliff-0.8.1-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.8.1-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.7.0(Apr 24, 2022)
Bug Fixes
- Pin the Rust nightly version
- Pin the Rust nightly version
- Allow custom commit range while prepending (fixes #68)
- Remove redundant logging while using
--context
(#71)
- Update expected changelog date
Documentation
- Add more regex examples for commit_preprocessors
- Update GitHub Actions reference link in README.md
- Add
cliff-jumper
to similar projects (#83)
- Update the title of projects section
Features
- Show a message if a newer version is available (#69)
- Add
--context
flag for outputting context (#71)
- Support placing configuration inside Cargo.toml (#46)
- [breaking] Prefix environment variables with
GIT_CLIFF_
(#76)
- Print more debug information when
-vv
is used (#79)
- Support preprocessing commit messages using regex (#62)
- Add man page generation script (#35)
Miscellaneous Tasks
- Return to nightly builds (#73)
- Include man page in the release assets
- Upgrade git-conventional dependency (#82)
- Upgrade versions in Dockerfile
- Build Docker images for arm64
- Disable default features for the Docker image
- Strip the binaries in Docker image
- Upgrade dependencies
Refactor
- Make update-informer opt-out via feature flag (#69)
- Use implicit Result type in completions script
Styling
- Update the changelog template for tag message
Source code(tar.gz)
Source code(zip)
git-cliff-0.7.0-i686-pc-windows-msvc.zip(2.75 MB)
git-cliff-0.7.0-x86_64-apple-darwin.tar.gz(3.00 MB)
git-cliff-0.7.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.7.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.7.0-x86_64-pc-windows-gnu.zip(3.90 MB)
git-cliff-0.7.0-x86_64-pc-windows-msvc.zip(2.98 MB)
git-cliff-0.7.0-x86_64-unknown-linux-gnu.tar.gz(3.77 MB)
git-cliff-0.7.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.7.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.7.0-x86_64-unknown-linux-musl.tar.gz(3.91 MB)
git-cliff-0.7.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.7.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.6.1(Mar 13, 2022)
Bug Fixes
- Do not skip all tags when
skip_tags
is empty (#63)
- Use root commit when --latest and there is only one tag (#59)
- Use the correct branch for codecov (#65)
- Fix
keepachangelog
config example (#66)
Documentation
- Add another option of GitHub Actions (#64)
- Document timestamp format of
Release
struct (#67)
Miscellaneous Tasks
- Upgrade regex dependency to fix CVE-2022-24713
- Upgrade dependencies
Source code(tar.gz)
Source code(zip)
git-cliff-0.6.1-i686-pc-windows-msvc.zip(1.99 MB)
git-cliff-0.6.1-x86_64-apple-darwin.tar.gz(2.07 MB)
git-cliff-0.6.1-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.6.1-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.6.1-x86_64-pc-windows-gnu.zip(2.75 MB)
git-cliff-0.6.1-x86_64-pc-windows-msvc.zip(2.14 MB)
git-cliff-0.6.1-x86_64-unknown-linux-gnu.tar.gz(2.55 MB)
git-cliff-0.6.1-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.6.1-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.6.1-x86_64-unknown-linux-musl.tar.gz(2.68 MB)
git-cliff-0.6.1-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.6.1-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.6.0(Feb 12, 2022)
Bug Fixes
- Only drop previous releases if skipped (#44)
- Run clippy from nightly toolchain
- Update tests about optional config values
- Set the previous release when using
--unreleased
(#47)
- Lower the priority of global configuration file (#51)
- Update the download link of latest grcov release
- Use the correct tar command for extracting grcov archive
- Update grcov download command
- Update custom error tests
Documentation
- Update template contexts about link_parsers
- Add minimal example
- Update copyright years
Features
- Add
link_parsers
for parsing/extracting links (#42)
- Make the
git
section optional (#45)
- Make the
changelog
section optional (#45)
- [breaking] Use conventional commit body to check against commit parsers
- [breaking] Replace --topo-order by --date-order (#58)
Miscellaneous Tasks
- Update arg parsing to clap v3 (#49)
- Upgrade dependencies
- Bump the Rust version in Dockerfile
- Run cargo-audit for checking vulnerabilities
- Update the runner to macos-11
Refactor
- Apply clippy suggestions
- [breaking] Change the default value of
trim
to true
- Unify serde and serde_derive using derive feature (#57)
Styling
- Update the styling
- Comply with MD022 and fix minor typos (#61)
Source code(tar.gz)
Source code(zip)
git-cliff-0.6.0-i686-pc-windows-msvc.zip(1.98 MB)
git-cliff-0.6.0-x86_64-apple-darwin.tar.gz(2.07 MB)
git-cliff-0.6.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.6.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.6.0-x86_64-pc-windows-gnu.zip(2.72 MB)
git-cliff-0.6.0-x86_64-pc-windows-msvc.zip(2.13 MB)
git-cliff-0.6.0-x86_64-unknown-linux-gnu.tar.gz(2.54 MB)
git-cliff-0.6.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.6.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.6.0-x86_64-unknown-linux-musl.tar.gz(2.67 MB)
git-cliff-0.6.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.6.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.5.0(Dec 15, 2021)
Read more about this release: https://orhun.dev/blog/git-cliff-0.5.0/
Bug Fixes
- Update log test about exclude path
- Override the sort related config if args are present (#39)
- Checkout the repository before running fixtures
- Use the defined configuration file for fixtures
- Update the multi line docker command
- Strip the carriage return on fixtures while comparing
- Drop the skipped releases from 'previous' field
Documentation
- Update
--with-commit
example in README.md
Features
- Add
--topo-order
flag for sorting tags (#29)
- Support specifying the sorting methods in config (#31)
- Accept glob patterns for
--commit-path
argument
- Support multiple values for
--commit-path
argument
- Add
--exclude-path
argument for excluding related commits
- Add
--current
flag for processing the current tag (#37)
- Add
ignore_tags
option (#40)
- Use more explanatory error messages about templates
- Support having both conventional and unconventional commits in the changelog
- Add
--with-commit
argument for including custom commit messages in changelog
Miscellaneous Tasks
- Improve the workflow for test fixtures
- Run test fixtures on ubuntu-latest
- Indicate the breaking changes via default config
Refactor
- Rename the config value for commit order
Styling
- [breaking] Rename
--commit-path
argument to --include-path
Source code(tar.gz)
Source code(zip)
git-cliff-0.5.0-i686-pc-windows-msvc.zip(1.95 MB)
git-cliff-0.5.0-x86_64-apple-darwin.tar.gz(2.06 MB)
git-cliff-0.5.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.5.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.5.0-x86_64-pc-windows-gnu.zip(2.70 MB)
git-cliff-0.5.0-x86_64-pc-windows-msvc.zip(2.11 MB)
git-cliff-0.5.0-x86_64-unknown-linux-gnu.tar.gz(2.53 MB)
git-cliff-0.5.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.5.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.5.0-x86_64-unknown-linux-musl.tar.gz(2.62 MB)
git-cliff-0.5.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.5.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.4.2(Oct 22, 2021)
Bug Fixes
- Install the Rust toolchain explicitly for crates.io releases
Source code(tar.gz)
Source code(zip)
git-cliff-0.4.2-i686-pc-windows-msvc.zip(1.93 MB)
git-cliff-0.4.2-x86_64-apple-darwin.tar.gz(2.02 MB)
git-cliff-0.4.2-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.4.2-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.4.2-x86_64-pc-windows-gnu.zip(2.68 MB)
git-cliff-0.4.2-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.4.2-x86_64-unknown-linux-gnu.tar.gz(2.51 MB)
git-cliff-0.4.2-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.4.2-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.4.2-x86_64-unknown-linux-musl.tar.gz(2.60 MB)
git-cliff-0.4.2-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.4.2-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.4.1(Oct 22, 2021)
Bug Fixes
- Add support for special characters in scopes (#26)
Documentation
- Add GitLab CI/CD section to README.md (#24)
- Update GitLab CI/CD section
Miscellaneous Tasks
- Run CI workflows periodically
- Remove unnecessary Cargo.lock entry from .gitignore
- Upgrade dependencies
- Migrate to Rust 2021 edition
- Bump the Rust version in Dockerfile
Refactor
- Use a better error message for invalid repo path
Source code(tar.gz)
Source code(zip)
git-cliff-0.4.1-i686-pc-windows-msvc.zip(1.93 MB)
git-cliff-0.4.1-x86_64-apple-darwin.tar.gz(2.02 MB)
git-cliff-0.4.1-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.4.1-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.4.1-x86_64-pc-windows-gnu.zip(2.68 MB)
git-cliff-0.4.1-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.4.1-x86_64-unknown-linux-gnu.tar.gz(2.51 MB)
git-cliff-0.4.1-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.4.1-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.4.1-x86_64-unknown-linux-musl.tar.gz(2.60 MB)
git-cliff-0.4.1-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.4.1-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.4.0(Oct 1, 2021)
Bug Fixes
- Update lychee arguments to skip checking files
- Remove tags from the base image names
- Remove only the leading "v" from tags (#18)
Documentation
- Add scope-sorted example (#16)
- Add raw/rendered output for scoped-sorted example
- Add packaging status badge to installation section
- Mention the signing key for binary releases (#17)
- Add "build from source" section to README.md
Features
- Add
--sort
argument for sorting commits (#15)
Miscellaneous Tasks
- Set a version for the checkout action
- Update the runner to ubuntu-20.04
- Use cache for docker builds
- Use docker meta for tagging for GHCR
- Extend the tags for docker meta
- Rename the GHCR package due to legacy reasons
- Specify the latest tag explicitly
- Use explicit image name for docker automated builds
- Use docker.yml workflow for CI/CD
- Upgrade dependencies
Styling
- Fix the newline issues in scoped-sorted example
Source code(tar.gz)
Source code(zip)
git-cliff-0.4.0-i686-pc-windows-msvc.zip(1.92 MB)
git-cliff-0.4.0-x86_64-apple-darwin.tar.gz(2.03 MB)
git-cliff-0.4.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.4.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.4.0-x86_64-pc-windows-gnu.zip(2.67 MB)
git-cliff-0.4.0-x86_64-pc-windows-msvc.zip(2.09 MB)
git-cliff-0.4.0-x86_64-unknown-linux-gnu.tar.gz(2.47 MB)
git-cliff-0.4.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.4.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.4.0-x86_64-unknown-linux-musl.tar.gz(2.67 MB)
git-cliff-0.4.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.4.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.3.0(Sep 10, 2021)
Bug Fixes
- Fix default regexes and references in docs (#7)
Documentation
- Update installation instructions for Arch Linux
- Add badge for joining the Matrix chat
- Update example regexes
- Update the default regex in scoped config example
Features
- Support parsing the missing scopes with
default_scope
(#8)
- Support generating a changelog scoped to a directory (#11)
Miscellaneous Tasks
- Upgrade dependencies
Source code(tar.gz)
Source code(zip)
git-cliff-0.3.0-i686-pc-windows-msvc.zip(1.92 MB)
git-cliff-0.3.0-x86_64-apple-darwin.tar.gz(2.03 MB)
git-cliff-0.3.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.3.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.3.0-x86_64-pc-windows-gnu.zip(2.67 MB)
git-cliff-0.3.0-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.3.0-x86_64-unknown-linux-gnu.tar.gz(2.48 MB)
git-cliff-0.3.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.3.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.3.0-x86_64-unknown-linux-musl.tar.gz(2.54 MB)
git-cliff-0.3.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.3.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.2.6(Sep 4, 2021)
Bug Fixes
- Pin the cargo-chef version in Dockerfile
Documentation
- Update docker commands to only mount the .git directory
Miscellaneous Tasks
- Bump
git-conventional
to 0.10.1
(fixes #6)
- Bump dependencies
- Bump cargo-chef version in Dockerfile
Source code(tar.gz)
Source code(zip)
git-cliff-0.2.6-i686-pc-windows-msvc.zip(1.91 MB)
git-cliff-0.2.6-x86_64-apple-darwin.tar.gz(1.99 MB)
git-cliff-0.2.6-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.2.6-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.2.6-x86_64-pc-windows-gnu.zip(2.65 MB)
git-cliff-0.2.6-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.2.6-x86_64-unknown-linux-gnu.tar.gz(2.43 MB)
git-cliff-0.2.6-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.2.6-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.2.6-x86_64-unknown-linux-musl.tar.gz(2.49 MB)
git-cliff-0.2.6-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.2.6-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.2.5(Aug 20, 2021)
Documentation
- Mention breaking changes for templating
- Update template examples to mention how to contribute
Features
- Add
breaking_description
to the template context (#4)
Miscellaneous Tasks
- Show the committed changes before creating a tag
Source code(tar.gz)
Source code(zip)
git-cliff-0.2.5-i686-pc-windows-msvc.zip(1.91 MB)
git-cliff-0.2.5-x86_64-apple-darwin.tar.gz(1.99 MB)
git-cliff-0.2.5-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.2.5-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.2.5-x86_64-pc-windows-gnu.zip(2.66 MB)
git-cliff-0.2.5-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.2.5-x86_64-unknown-linux-gnu.tar.gz(2.43 MB)
git-cliff-0.2.5-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.2.5-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.2.5-x86_64-unknown-linux-musl.tar.gz(2.49 MB)
git-cliff-0.2.5-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.2.5-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.2.4(Aug 20, 2021)
Bug Fixes
- Change the config file location for crates.io release
Source code(tar.gz)
Source code(zip)
git-cliff-0.2.4-i686-pc-windows-msvc.zip(1.91 MB)
git-cliff-0.2.4-x86_64-apple-darwin.tar.gz(1.99 MB)
git-cliff-0.2.4-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.2.4-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.2.4-x86_64-pc-windows-gnu.zip(2.65 MB)
git-cliff-0.2.4-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.2.4-x86_64-unknown-linux-gnu.tar.gz(2.43 MB)
git-cliff-0.2.4-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.2.4-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.2.4-x86_64-unknown-linux-musl.tar.gz(2.49 MB)
git-cliff-0.2.4-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.2.4-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.2.3(Aug 18, 2021)
Bug Fixes
- Fetch the dependencies before copying the file to embed
Source code(tar.gz)
Source code(zip)
git-cliff-0.2.3-i686-pc-windows-msvc.zip(1.91 MB)
git-cliff-0.2.3-x86_64-apple-darwin.tar.gz(1.99 MB)
git-cliff-0.2.3-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.2.3-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.2.3-x86_64-pc-windows-gnu.zip(2.65 MB)
git-cliff-0.2.3-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.2.3-x86_64-unknown-linux-gnu.tar.gz(2.43 MB)
git-cliff-0.2.3-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.2.3-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.2.3-x86_64-unknown-linux-musl.tar.gz(2.49 MB)
git-cliff-0.2.3-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.2.3-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.2.2(Aug 18, 2021)
Bug Fixes
- Copy the config file into registry to resolve it for embed
Source code(tar.gz)
Source code(zip)
git-cliff-0.2.2-i686-pc-windows-msvc.zip(1.91 MB)
git-cliff-0.2.2-x86_64-apple-darwin.tar.gz(1.99 MB)
git-cliff-0.2.2-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.2.2-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.2.2-x86_64-pc-windows-gnu.zip(2.65 MB)
git-cliff-0.2.2-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.2.2-x86_64-unknown-linux-gnu.tar.gz(2.43 MB)
git-cliff-0.2.2-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.2.2-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.2.2-x86_64-unknown-linux-musl.tar.gz(2.49 MB)
git-cliff-0.2.2-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.2.2-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.2.1(Aug 18, 2021)
Bug Fixes
- Copy the configuration file to embed into package
Source code(tar.gz)
Source code(zip)
git-cliff-0.2.1-i686-pc-windows-msvc.zip(1.91 MB)
git-cliff-0.2.1-x86_64-apple-darwin.tar.gz(1.99 MB)
git-cliff-0.2.1-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.2.1-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.2.1-x86_64-pc-windows-gnu.zip(2.65 MB)
git-cliff-0.2.1-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.2.1-x86_64-unknown-linux-gnu.tar.gz(2.43 MB)
git-cliff-0.2.1-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.2.1-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.2.1-x86_64-unknown-linux-musl.tar.gz(2.49 MB)
git-cliff-0.2.1-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.2.1-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.2.0(Aug 18, 2021)
Bug Fixes
- Use custom error type for UTF-8 errors
Documentation
- Update the doc comment of
prepend
Features
- Embed the default configuration file into the binary
- Add
--init
flag for creating the default config
- Support a global location for configuration file (#2)
Miscellaneous Tasks
- Move
cliff.toml
to config/
Refactor
- Create a constant for default configuration file
- Update the log message for unprocessed tags
Styling
- Update the message of
--init
flag
Source code(tar.gz)
Source code(zip)
git-cliff-0.2.0-i686-pc-windows-msvc.zip(1.91 MB)
git-cliff-0.2.0-x86_64-apple-darwin.tar.gz(1.99 MB)
git-cliff-0.2.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.2.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.2.0-x86_64-pc-windows-gnu.zip(2.65 MB)
git-cliff-0.2.0-x86_64-pc-windows-msvc.zip(2.08 MB)
git-cliff-0.2.0-x86_64-unknown-linux-gnu.tar.gz(2.43 MB)
git-cliff-0.2.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.2.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.2.0-x86_64-unknown-linux-musl.tar.gz(2.49 MB)
git-cliff-0.2.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.2.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.1.2(Aug 14, 2021)
Bug Fixes
- Use the correct name of completions binary
Documentation
- Update the example completion command
Source code(tar.gz)
Source code(zip)
git-cliff-0.1.2-i686-pc-windows-msvc.zip(1.87 MB)
git-cliff-0.1.2-x86_64-apple-darwin.tar.gz(1.94 MB)
git-cliff-0.1.2-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.1.2-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.1.2-x86_64-pc-windows-gnu.zip(2.61 MB)
git-cliff-0.1.2-x86_64-pc-windows-msvc.zip(2.03 MB)
git-cliff-0.1.2-x86_64-unknown-linux-gnu.tar.gz(2.38 MB)
git-cliff-0.1.2-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.1.2-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.1.2-x86_64-unknown-linux-musl.tar.gz(2.44 MB)
git-cliff-0.1.2-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.1.2-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.1.1(Aug 14, 2021)
Bug Fixes
- Set the previous release when using
--latest
(#3)
Documentation
- Add installation instructions for the AUR
Miscellaneous Tasks
- Rename the shell completions binary
- Upgrade dependencies
Performance
- Process only the last 'previous' release
- Optimize the release vector size
Source code(tar.gz)
Source code(zip)
-
v0.1.0(Aug 12, 2021)
Bug Fixes
- Update the environment variable parsing settings
- Use footers field as an array for the context
- Sort the commits in topological order
- Return error if there is not a latest tag to process
- Update symbolic link to the default config
- Remove symbolic link
- Use 7 digits for short SHA
Documentation
- Update README.md about usage
- Update README.md about template and examples
- Add examples for CLI usage
- Add examples for templating
- Update detailed template example
- Add preview image to README.md
Miscellaneous Tasks
- Upgrade dependencies
- Remove etc directory from .gitignore
- Bump the rust version
- Upgrade dependencies
Refactor
- Rename changelog argument to prepend
Styling
- Center the badges
- Update the comments in template context
- Remove comments from template context
- Wrap table of contents into summary
- Remove quotes from rendered output
Testing
- Add tests
- Update repository tests about getting the latest tag
Source code(tar.gz)
Source code(zip)
git-cliff-0.1.0-i686-pc-windows-msvc.zip(1.87 MB)
git-cliff-0.1.0-x86_64-apple-darwin.tar.gz(1.94 MB)
git-cliff-0.1.0-x86_64-apple-darwin.tar.gz.sha512(173 bytes)
git-cliff-0.1.0-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.1.0-x86_64-pc-windows-gnu.zip(2.61 MB)
git-cliff-0.1.0-x86_64-pc-windows-msvc.zip(2.03 MB)
git-cliff-0.1.0-x86_64-unknown-linux-gnu.tar.gz(2.38 MB)
git-cliff-0.1.0-x86_64-unknown-linux-gnu.tar.gz.sha512(178 bytes)
git-cliff-0.1.0-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.1.0-x86_64-unknown-linux-musl.tar.gz(2.44 MB)
git-cliff-0.1.0-x86_64-unknown-linux-musl.tar.gz.sha512(179 bytes)
git-cliff-0.1.0-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.1.0-rc.21(Jul 1, 2021)
Bug Fixes
- Wait for core library to update on crates.io before publish
Source code(tar.gz)
Source code(zip)
git-cliff-0.1.0-rc.21-i686-pc-windows-msvc.zip(1.87 MB)
git-cliff-0.1.0-rc.21-x86_64-apple-darwin.tar.gz(1.95 MB)
git-cliff-0.1.0-rc.21-x86_64-apple-darwin.tar.gz.sha512(179 bytes)
git-cliff-0.1.0-rc.21-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.21-x86_64-pc-windows-gnu.zip(2.61 MB)
git-cliff-0.1.0-rc.21-x86_64-pc-windows-msvc.zip(2.04 MB)
git-cliff-0.1.0-rc.21-x86_64-unknown-linux-gnu.tar.gz(2.40 MB)
git-cliff-0.1.0-rc.21-x86_64-unknown-linux-gnu.tar.gz.sha512(184 bytes)
git-cliff-0.1.0-rc.21-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.21-x86_64-unknown-linux-musl.tar.gz(2.45 MB)
git-cliff-0.1.0-rc.21-x86_64-unknown-linux-musl.tar.gz.sha512(185 bytes)
git-cliff-0.1.0-rc.21-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.1.0-rc.20(Jun 30, 2021)
Bug Fixes
- Wait between publishing crates
Source code(tar.gz)
Source code(zip)
git-cliff-0.1.0-rc.20-i686-pc-windows-msvc.zip(1.87 MB)
git-cliff-0.1.0-rc.20-x86_64-apple-darwin.tar.gz(1.95 MB)
git-cliff-0.1.0-rc.20-x86_64-apple-darwin.tar.gz.sha512(179 bytes)
git-cliff-0.1.0-rc.20-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.20-x86_64-pc-windows-gnu.zip(2.61 MB)
git-cliff-0.1.0-rc.20-x86_64-pc-windows-msvc.zip(2.04 MB)
git-cliff-0.1.0-rc.20-x86_64-unknown-linux-gnu.tar.gz(2.40 MB)
git-cliff-0.1.0-rc.20-x86_64-unknown-linux-gnu.tar.gz.sha512(184 bytes)
git-cliff-0.1.0-rc.20-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.20-x86_64-unknown-linux-musl.tar.gz(2.45 MB)
git-cliff-0.1.0-rc.20-x86_64-unknown-linux-musl.tar.gz.sha512(185 bytes)
git-cliff-0.1.0-rc.20-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.1.0-rc.19(Jun 30, 2021)
Bug Fixes
- Generate changelog on a dedicated/different job
Miscellaneous Tasks
- Update project details
Source code(tar.gz)
Source code(zip)
git-cliff-0.1.0-rc.19-i686-pc-windows-msvc.zip(1.87 MB)
git-cliff-0.1.0-rc.19-x86_64-apple-darwin.tar.gz(1.95 MB)
git-cliff-0.1.0-rc.19-x86_64-apple-darwin.tar.gz.sha512(179 bytes)
git-cliff-0.1.0-rc.19-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.19-x86_64-pc-windows-gnu.zip(2.61 MB)
git-cliff-0.1.0-rc.19-x86_64-pc-windows-msvc.zip(2.04 MB)
git-cliff-0.1.0-rc.19-x86_64-unknown-linux-gnu.tar.gz(2.40 MB)
git-cliff-0.1.0-rc.19-x86_64-unknown-linux-gnu.tar.gz.sha512(184 bytes)
git-cliff-0.1.0-rc.19-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.19-x86_64-unknown-linux-musl.tar.gz(2.45 MB)
git-cliff-0.1.0-rc.19-x86_64-unknown-linux-musl.tar.gz.sha512(185 bytes)
git-cliff-0.1.0-rc.19-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.1.0-rc.18(Jun 30, 2021)
Source code(tar.gz)
Source code(zip)
git-cliff-0.1.0-rc.18-i686-pc-windows-msvc.zip(1.87 MB)
git-cliff-0.1.0-rc.18-x86_64-apple-darwin.tar.gz(1.95 MB)
git-cliff-0.1.0-rc.18-x86_64-apple-darwin.tar.gz.sha512(179 bytes)
git-cliff-0.1.0-rc.18-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.18-x86_64-pc-windows-gnu.zip(2.61 MB)
git-cliff-0.1.0-rc.18-x86_64-pc-windows-msvc.zip(2.04 MB)
git-cliff-0.1.0-rc.18-x86_64-unknown-linux-gnu.tar.gz(2.39 MB)
git-cliff-0.1.0-rc.18-x86_64-unknown-linux-gnu.tar.gz.sha512(184 bytes)
git-cliff-0.1.0-rc.18-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.18-x86_64-unknown-linux-musl.tar.gz(2.45 MB)
git-cliff-0.1.0-rc.18-x86_64-unknown-linux-musl.tar.gz.sha512(185 bytes)
git-cliff-0.1.0-rc.18-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.1.0-rc.17(Jun 30, 2021)
Source code(tar.gz)
Source code(zip)
git-cliff-0.1.0-rc.17-i686-pc-windows-msvc.zip(1.87 MB)
git-cliff-0.1.0-rc.17-x86_64-apple-darwin.tar.gz(1.95 MB)
git-cliff-0.1.0-rc.17-x86_64-apple-darwin.tar.gz.sha512(179 bytes)
git-cliff-0.1.0-rc.17-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.17-x86_64-pc-windows-gnu.zip(2.61 MB)
git-cliff-0.1.0-rc.17-x86_64-pc-windows-msvc.zip(2.04 MB)
git-cliff-0.1.0-rc.17-x86_64-unknown-linux-gnu.tar.gz(2.39 MB)
git-cliff-0.1.0-rc.17-x86_64-unknown-linux-gnu.tar.gz.sha512(184 bytes)
git-cliff-0.1.0-rc.17-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.17-x86_64-unknown-linux-musl.tar.gz(2.45 MB)
git-cliff-0.1.0-rc.17-x86_64-unknown-linux-musl.tar.gz.sha512(185 bytes)
git-cliff-0.1.0-rc.17-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
-
v0.1.0-rc.16(Jun 29, 2021)
Bug Fixes
- Update lychee arguments to exclude invalid links
Documentation
- Add CONTRIBUTING.md
- Add link to the signer key of the tag
- Add RELEASE.md
Miscellaneous Tasks
- Enable crates.io releases
- Set the new version in release script
Source code(tar.gz)
Source code(zip)
git-cliff-0.1.0-rc.16-i686-pc-windows-msvc.zip(1.87 MB)
git-cliff-0.1.0-rc.16-x86_64-apple-darwin.tar.gz(1.95 MB)
git-cliff-0.1.0-rc.16-x86_64-apple-darwin.tar.gz.sha512(179 bytes)
git-cliff-0.1.0-rc.16-x86_64-apple-darwin.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.16-x86_64-pc-windows-gnu.zip(2.61 MB)
git-cliff-0.1.0-rc.16-x86_64-pc-windows-msvc.zip(2.03 MB)
git-cliff-0.1.0-rc.16-x86_64-unknown-linux-gnu.tar.gz(2.39 MB)
git-cliff-0.1.0-rc.16-x86_64-unknown-linux-gnu.tar.gz.sha512(184 bytes)
git-cliff-0.1.0-rc.16-x86_64-unknown-linux-gnu.tar.gz.sig(566 bytes)
git-cliff-0.1.0-rc.16-x86_64-unknown-linux-musl.tar.gz(2.45 MB)
git-cliff-0.1.0-rc.16-x86_64-unknown-linux-musl.tar.gz.sha512(185 bytes)
git-cliff-0.1.0-rc.16-x86_64-unknown-linux-musl.tar.gz.sig(566 bytes)
defmt is a highly efficient logging framework that targets resource-constrained devices, like microcontrollers
defmt defmt ("de format", short for "deferred formatting") is a highly efficient logging framework that targets resource-constrained devices, like mic
476 Jan 2, 2023
Universal changelog generator using conventional commit+ with monorepo support. Written in Rust.
chlog Universal changelog generator using conventional commit+ with monorepo support. chlog can generate the changelog from the conventional commits w
3 Nov 27, 2022
git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers.⛰️
git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.
5k Jan 9, 2023
The Git Commit Message and Changelog Generation Framework :book:
git-journal ?? The Git Commit Message and Changelog Generation Framework Table of contents: TL;DR Installation Usage Default output Template output Co
551 Jan 4, 2023
Easy c̵̰͠r̵̛̠ö̴̪s̶̩̒s̵̭̀-t̶̲͝h̶̯̚r̵̺͐e̷̖̽ḁ̴̍d̶̖̔ ȓ̵͙ė̶͎ḟ̴͙e̸̖͛r̶̖͗ë̶̱́ṉ̵̒ĉ̷̥e̷͚̍ s̷̹͌h̷̲̉a̵̭͋r̷̫̊ḭ̵̊n̷̬͂g̵̦̃ f̶̻̊ơ̵̜ṟ̸̈́ R̵̞̋ù̵̺s̷̖̅ţ̸͗!̸̼͋
Rust S̵̓i̸̓n̵̉ I̴n̴f̶e̸r̵n̷a̴l mutability! Howdy, friendly Rust developer! Ever had a value get m̵̯̅ð̶͊v̴̮̾ê̴̼͘d away right under your nose just when
294 Dec 23, 2022
⚗️ Superfast CLI interface for the conventional commits commit format
resin ⚗️ Superfast CLI interface for the conventional commits commit format ❓ What is resin? resin is a CLI (command-line interface) tool that makes i
23 Oct 12, 2022
⚗️ Superfast CLI interface for the conventional commits commit format
resin ⚗️ Superfast CLI interface for the conventional commits commit format ❓ What is resin? resin is a CLI (command-line interface) tool that makes i
23 Oct 12, 2022
Command line tool to make conventional commit messages
Commit This project is a copy of cz-cli with some minor changes. I made this project for my own use, because I don't want to mess with the original cz
80 Dec 26, 2022
turbocommit is a Rust-based CLI tool that generates high-quality git commit messages in accordance with the Conventional Commits specification, using OpenAI's
turbocommit is a Rust-based CLI tool that generates high-quality git commit messages in accordance with the Conventional Commits specification, using OpenAI's `gpt-3.5-turbo` language model. It is easy to use and a cost-effective way to keep git commit history at a higher quality, helping developers stay on track with their work.
16 Mar 26, 2023
Sūshì is a simple but customizable static site generator / blog generator written in Rust
sūshì Sūshì is a simple but customizable static site generator / blog generator written in Rust. Installation Install with Cargo (Recommended) cargo i
2 Mar 20, 2022
Generate commit messages using GPT3 based on your changes and commit history.
Commit Generate commit messages using GPT-3 based on your changes and commit history. Install You need Rust and Cargo installed on your machine. See t
40 Jan 3, 2023
A git prepare-commit-msg hook for authoring commit messages with GPT-3.
gptcommit A git prepare-commit-msg hook for authoring commit messages with GPT-3. With this tool, you can easily generate clear, comprehensive and des
3 Jan 19, 2023
Automatically commit all edits to a wip branch with GPT-3 commit messages
gwipt Automatic work-in-progress commits with descriptive commit messages generated by GPT-3 Codex Never again worry about the tension between "commit
113 Jan 25, 2023
Engine / framework for creating highly customizable and user modable action RPG's
Rust RPG Toolkit PLEASE NOTE: this in early and very heavy development. API is subject to constant change, as it has newly transitioned from being a g
58 Dec 5, 2022
A highly customizable snake clone made in Rust with the Bevy engine, named after the Japanese word for snake, 蛇.
Hebi ?? A highly customizable snake clone made in Rust with the Bevy engine, named after the Japanese word for snake, 蛇(へび). Configuration One of the
79 Dec 7, 2022
Highly customizable finder with high performance. Written in Rust and uses GTK
Findex Highly customizable finder with high performance. Written in Rust and uses GTK Installation Automatic Binary Clone from https://aur.archlinux.o
442 Jan 1, 2023
A wayland native, highly customizable runner.
anyrun A wayland native krunner-like runner, made with customizability in mind. Features Style customizability with GTK+ CSS More info in Styling Can
18 Jan 22, 2023
A highly customizable, full scale web backend for web-rwkv, built on axum with websocket protocol.
web-rwkv-axum A axum web backend for web-rwkv, built on websocket. Supports BNF-constrained grammar, CFG sampling, etc., all streamed over network. St
12 Sep 25, 2023
Highly customizable splash screen library for Bevy games.
bevy_intro_screen This is a versatile Bevy library designed to create engaging and customizable introductory screens for your game. Initially conceive
4 Aug 13, 2024
Parses .off (Object File Format) files. This implementation follows this spec from the Princeton Shape Benchmark.
off-rs - A simple .off file parser Parses .off (Object File Format) files. This implementation follows this spec from the Princeton Shape Benchmark. S
2 Jun 12, 2022