shell-cell 1.4.1

Shell-Cell. CLI app to spawn and manage containerized shell environments
# git-cliff ~ configuration file
# https://git-cliff.org/docs/configuration

[remote.github]
owner = "Mr-Leshiy"
repo = "shell-cell"

[changelog]
# A Tera template to be rendered for each release in the changelog.
# See https://keats.github.io/tera/docs/#introduction
body = """
{%- if version %}
# {{ version }} has been released! :rocket:

## What's Changed
{%- else %}
## What's Changed
{%- endif %}

{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
{% 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 %}
{% endfor -%}
{% endfor -%}

{%- if github -%}
{%- if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %}
### New Contributors
{% 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 -%}
{%- endif %}

{% if version -%}
  {% if previous.version -%}
    **Full Changelog**: <{{ self::remote_url() }}/compare/{{ previous.version }}...{{ version }}>
  {% endif -%}

**Links:**
- [GitHub Release](<{{ self::remote_url() }}/releases/tag/{{ version }}>)
- [crates.io](<https://crates.io/crates/scell>)
{% endif -%}

{%- macro remote_url() -%}
  https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }}
{%- endmacro -%}
"""
# Remove leading and trailing whitespaces from the changelog's body.
trim = true
# A Tera template to be rendered as the changelog's footer.
# See https://keats.github.io/tera/docs/#introduction
footer = ""
# An array of regex based postprocessors to modify the changelog.
# Replace the placeholder `<REPO>` with a URL.
postprocessors = []

[git]
# Parse commits according to the conventional commits specification.
# See https://www.conventionalcommits.org
conventional_commits = true
# Exclude commits that do not match the conventional commits specification.
filter_unconventional = true
# Split commits on newlines, treating each line as an individual commit.
split_commits = false
# An array of regex based parsers to modify commit messages prior to further processing.
commit_preprocessors = [{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "" }]
# Exclude commits that are not matched by any commit parser.
filter_commits = true
# Commit group parsers
commit_parsers = [
  { message = "^ci", skip = true },
  { message = "^feat", group = "Features" },
  { message = "^fix", group = "Bug Fixes" },
  { message = "^refactor", group = "Refactoring" },
  { message = "^doc", group = "Documentation" },
  { message = "^perf", group = "Performance" },
  { message = "^style", group = "Styling" },
  { message = "^test", group = "Testing" },
  { message = "^chore", skip = true },
  { message = "^build", group = "Build" },
]
# Order releases topologically instead of chronologically.
topo_order = false
# Order of commits in each group/release within the changelog.
# Allowed values: newest, oldest
sort_commits = "newest"