netuser 0.4.0

A small CLI tool to query Windows user information.
# git-cliff ~ configuration file

# https://git-cliff.org/docs/configuration





[changelog]

# A Tera template to be rendered for each release in the changelog.

# See https://keats.github.io/tera/docs/#introduction

body = """
{%- macro remote_url() -%}
  https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }}
{%- endmacro -%}

{% if version %}\

    ## {{ version | trim_start_matches(pat="v") }} - {{ timestamp | date(format="%Y-%m-%d") }}
    {% for group, commits in commits | group_by(attribute="group") %}
        ### {{ group | striptags }}
        {% for commit in commits %}
            - {% if commit.scope %}*({{ commit.scope }})* {% endif %}\

                {% if commit.breaking %}[**breaking**] {% endif %}\

                {{ commit.message | split(pat="\n") | first | upper_first }} - \

                ([{{ commit.id | truncate(length=7, end="") }}]({{ self::remote_url() }}/commit/{{ commit.id }}))\

        {% endfor %}
    {% endfor %}
{% endif %}\

"""

# Remove leading and trailing whitespaces from the changelog's body.

trim = true

# Render body even when there are no releases to process.

render_always = true

# An array of regex based postprocessors to modify the changelog.

postprocessors = [

    # Replace the placeholder <REPO> with a URL.

    #{ pattern = '<REPO>', replace = "https://github.com/a1ecbr0wn/info-gui" },

]

# render body even when there are no releases to process

# render_always = true

# output file path

# output = "CHANGELOG.md"



[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 = false

# Require all commits to be conventional.

# Takes precedence over filter_unconventional.

require_conventional = false

# 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 = [

    # Replace issue numbers with link templates to be updated in `changelog.postprocessors`.

    #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"},

    # Check spelling of the commit message using https://github.com/crate-ci/typos.

    # If the spelling is incorrect, it will be fixed automatically.

    #{ pattern = '.*', replace_command = 'typos --write-changes -' },

]

# Prevent commits that are breaking from being excluded by commit parsers.

protect_breaking_commits = false

# An array of regex based parsers for extracting data from the commit message.

# Assigns commits to groups.

# Optionally sets the commit's scope and can decide to exclude commits from further processing.

commit_parsers = [

    { message = "^Release|^release|^Version|^version", group = "<!-- 11 -->๐Ÿ† Tags", skip = true },

    { message = "^feat", group = "<!-- 1 -->๐Ÿš€ Features" },

    { message = "^fix", group = "<!-- 2 -->๐Ÿ› Bug Fixes" },

    { message = "^doc", group = "<!-- 3 -->๐Ÿ“š Documentation" },

    { message = "^perf", group = "<!-- 4 -->โšก Performance" },

    { message = "^refactor", group = "<!-- 2 -->๐Ÿšœ Refactor" },

    { message = "^style", group = "<!-- 5 -->๐ŸŽจ Styling" },

    { message = "^test", group = "<!-- 6 -->๐Ÿงช Testing" },

    { body = ".*security", group = "<!-- 8 -->๐Ÿ›ก๏ธ Security" },

    { message = "^revert", group = "<!-- 9 -->โ—€๏ธ Revert" },

    { message = "^build", group = "<!-- 10 -->๐Ÿ—๏ธ Build" },

    { message = ".*", group = "<!-- 11 -->โš™๏ธ Misc" },

]

# Exclude commits that are not matched by any commit parser.

filter_commits = false

# An array of link parsers for extracting external references, and turning them into URLs, using regex.

link_parsers = []

# Include only the tags that belong to the current branch.

use_branch_tags = false

# Order releases topologically instead of chronologically.

topo_order = false

# Order releases topologically instead of chronologically.

topo_order_commits = true

# Order of commits in each group/release within the changelog.

# Allowed values: newest, oldest

sort_commits = "oldest"

# Process submodules commits

recurse_submodules = false