Skip to main content

Rendering

Rendering

Active + Loaded-Only Fields

Control the final Markdown layout while distinguishing active template behavior from loaded-only fields.

Command[tool.custy.changelog.render]

Category

Changelog Configuration

Quick Command

[tool.custy.changelog.render]

visibilitylayoutsorting

General Visibility

Properties

PropertyTypeDescriptionDefaultRequired
show_titleBooleanRender the main Changelog heading. Active in the generated Jinja template.trueNo
show_descriptionBooleanRender the introductory description. Active in the template.trueNo
show_release_statusBooleanRender a release label when status is available. Active.trueNo
show_summaryBooleanRender the resolved release summary. Active.trueNo
show_promoted_fromBooleanRender pre-release versions promoted into the release. Active.trueNo
show_compare_linkBooleanDisplay a comparison URL when link generation produced one. Active.trueNo

Layout and Empty Content

Properties

PropertyTypeDescriptionDefaultRequired
group_by_scopeBooleanCreate scope subsections within commit-type groups. Active.trueNo
collapse_generic_scopesBooleanAvoid subsections for scopes that provide little additional meaning. Active.trueNo
generic_scopesString arrayScope names treated as generic after scope mapping. Active and normalized to lowercase.8 generated valuesNo
deduplicateBooleanRemove overlapping changelog entries during processing and context construction. Active.trueNo
show_empty_sectionsBooleanLoaded into the rendering model but not consulted by the current active template or context.falseNo
show_empty_groupsBooleanKeep empty commit-type groups in render context. Active.falseNo
show_empty_scopesBooleanKeep empty scope subsections. Active.falseNo
show_empty_metadataBooleanLoaded only; the current generated template has no metadata section.falseNo
show_empty_tagsBooleanRender an empty Tags section when show_tags is enabled. Active.falseNo
Generated generic scopes
toml
generic_scopes = [
"", "main", "core", "general",
"default", "root", "changelog", "release",
]

Optional Sections

Properties

PropertyTypeDescriptionDefaultRequired
show_metadataBooleanLoaded only; the current generated template does not render a metadata block.trueNo
show_tagsBooleanRender grouped release tags. Active.trueNo
show_contributorsBooleanLoaded only and marked as a future feature in the generated configuration.falseNo
show_statisticsBooleanLoaded only and marked as a future feature in the generated configuration.falseNo

Formatting

Properties

PropertyTypeDescriptionDefaultRequired
bulletStringCharacter or string placed before rendered items. Active.-No
indentNon-negative integerLeading spaces before list items. Invalid negative values fall back to 0. Active.0No
blank_lines_between_releasesNon-negative integerLoaded only; spacing is currently controlled by Jinja template structure.2No
blank_lines_between_commit_groupsNon-negative integerLoaded only; spacing is currently controlled by Jinja template structure.1No

Sorting and Visuals

Properties

PropertyTypeDescriptionDefaultRequired
sort_groupsBooleanSort commit-type groups alphabetically instead of preserving mapped order. Active.falseNo
sort_scopesBooleanSort scope subsections alphabetically. Active.trueNo
sort_itemsBooleanSort individual entries alphabetically. Active.falseNo
show_section_iconsBooleanKeep or strip icon prefixes from mapped section titles. Active.trueNo
show_footerBooleanRender the Generated by Custy footer. Active in the generated template.falseNo

Review Workflow

Change one rendering group at a time, run custy changelog generate, and inspect both the rendered Markdown and its Git diff. Template customization can also change which rendering fields have a visible effect.

Continue