gitscope
← rgit / Diff · 21f360e → 21f360e
Changes 21f360e..21f360e
Patch commit
diff --git a/cliff.toml b/cliff.toml
new file mode 100644
index 0000000..51fd829
--- /dev/null
+++ b/cliff.toml
@@ -0,0 +1,63 @@
+[remote.github]
+owner = "w4"
+repo = "rgit"
+
+[changelog]
+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 }}]({{ self::remote_url() }}/commit/{{ commit.id }})\
+ {% if commit.remote.username %} by @{{ commit.remote.username }}{% else %} by {{ commit.author.name }}{%- endif -%}
+ {% if commit.remote.pr_number %} in \
+ [#{{ commit.remote.pr_number }}]({{ self::remote_url() }}/pull/{{ commit.remote.pr_number }}) \
+ {%- endif %}
+{%- endfor -%}
+
+{%- if github -%}
+{% 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 %}
+{%- endfor -%}
+{%- endif -%}
+
+{% if version %}
+ {% if previous.version %}
+ **Full Changelog**: {{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }}
+ {% endif %}
+{% else -%}
+ {% raw %}\n{% endraw %}
+{% endif %}
+
+{%- macro remote_url() -%}
+ https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }}
+{%- endmacro -%}
+"""
+trim = true
+footer = """
+<!-- generated by git-cliff -->
+"""
+postprocessors = []
+
+[git]
+conventional_commits = false
+filter_unconventional = false
+split_commits = false
+commit_preprocessors = [
+ { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "" },
+]
+filter_commits = false
+topo_order = false
+sort_commits = "newest"