1
1
mirror of https://github.com/orhun/git-cliff.git synced 2024-11-29 15:52:49 +03:00
git-cliff/examples/github.toml

81 lines
2.5 KiB
TOML
Raw Normal View History

feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
# git-cliff ~ configuration file
# https://git-cliff.org/docs/configuration
# [remote.github]
# owner = "orhun"
# repo = "git-cliff"
# token = ""
[changelog]
# template for the changelog body
# https://keats.github.io/tera/docs/#introduction
body = """
## What's Changed
{%- if version %} in {{ version }}{%- endif -%}
{% for commit in commits %}
{% if commit.remote.pr_title -%}
{%- set commit_message = commit.remote.pr_title -%}
{%- else -%}
{%- set commit_message = commit.message -%}
{%- endif -%}
* {{ commit_message | split(pat="\n") | first | trim }}\
{% if commit.remote.username %} by @{{ commit.remote.username }}{%- endif -%}
{% if commit.remote.pr_number %} in \
[#{{ commit.remote.pr_number }}]({{ self::remote_url() }}/pull/{{ commit.remote.pr_number }}) \
{%- endif %}
feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
{%- endfor -%}
{%- if github -%}
feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
{% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %}
{% raw %}\n{% endraw -%}
## New Contributors
{%- endif %}\
{% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %}
* @{{ contributor.username }} made their first contribution
{%- if contributor.pr_number %} in \
[#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \
{%- endif %}
feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
{%- endfor -%}
{%- endif -%}
feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
{% if version %}
{% if previous.version %}
**Full Changelog**: {{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }}
feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
{% endif %}
{% else -%}
{% raw %}\n{% endraw %}
{% endif %}
{%- macro remote_url() -%}
https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }}
{%- endmacro -%}
feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
"""
# remove the leading and trailing whitespace from the template
trim = true
# template for the changelog footer
feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
footer = """
<!-- generated by git-cliff -->
"""
# postprocessors
postprocessors = []
[git]
# parse the commits based on https://www.conventionalcommits.org
conventional_commits = false
# filter out the commits that are not conventional
filter_unconventional = true
# process each line of a commit as an individual commit
split_commits = false
# regex for preprocessing the commit messages
commit_preprocessors = [
# remove issue numbers from commits
{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "" },
]
feat(github)!: support integration with GitHub repos (#363) See <https://git-cliff.org/docs/integration/github> Squashed history: * feat(github): support integration with GitHub repos * fix(changelog): fix generation logic * refactor(github): use verbose logging for errors * fix(test): update tests accordingly to the render parameters * feat(github): support deriving upstream URL from the repo * docs(lib): update the description of the error module * chore(github): add disclaimer for the github feature * chore(config): filter the contributors in the github example * fix(github): make GitHub login field optional * chore(github): increase the logging verbosity for remote info * refactor(git): reduce the log level for upstream remote * feat(github): log the request error * feat(args): add `--github-repo` argument * feat(github): add caching for network requests * feat(github): add progress bar for the network requests * refactor(github): gate the implementation behind github feature flag * fix(github): use the local cache for HTTP requests * feat(github): set TCP keepalive value for HTTP client * chore(cargo): create update-informer feature * docs(website): add documentation about available features * docs(website): reorder installation sections * fix(config): skip serializing secret * docs(website): add documentation about GitHub integration * chore(example): update the style of GitHub config * docs(website): add github example * test(fixture): add test fixture for GitHub integration * test(fixture): run the GitHub integration test * fix(changelog): print header before fetching GitHub * feat(github): allow using remote values without fetching GitHub * chore(example): simplify Keep a Changelog example * feat(example): add github-keepachangelog example * chore(example): update the examples in default config * chore(ci): test all features * test(github): add unit tests for GitHub integration * chore(ci): set upstream remote for tests * chore(ci): show the current git status for test step * chore(ci): skip git upstream test * chore(ci): run tests without default features * chore(ci): skip test with full name * docs(website): add note about github-keepachangelog format * chore(ci): skip the faulty git test for all test steps * refactor(error): update the error type for logger
2023-12-26 22:52:31 +03:00
# filter out the commits that are not matched by commit parsers
filter_commits = false
# sort the tags topologically
topo_order = false
# sort the commits inside sections by oldest/newest order
sort_commits = "newest"