- $meta
-
The metadata settings for the configuration file.
path - $meta.markup
-
The markup format used in strings in this configuration file. May be
asciidocormarkdown.This probably matters less than you might imagine, as ReleaseHx will use AsciiDoc-style
_italic_and*bold*syntax, and there should not be much call for divergent syntax like for links or images. All default values are cross-compatible.type String
default markdownpath
- $meta.slug_type
-
The format of slugs used in your application, for use with
sluggerizeLiquid filter.Must be
kebab(ex:hyphen-delimited-slug) orsnake(ex:underscore_delimited_slug).type String
default kebabpath
- $meta.tplt_lang
-
The default format used in fields of
Templatetype. Must beliquidorerb.type String
default liquidpath
- origin
-
The API or file source for the issues.
path - origin.source
-
The type of API or file to use for the issues source. May be
jira,github,gitlab, orrhyml.The
jira,github, andgitlabtypes are all REST APIs that return an individualized JSON payload upon request, to be converted to RHYML format.Alternately, you may use a file directly written in RHYML-style YAML (
rhyml).If you wish to mix Git and API sources, this field should still reference the API.
Custom APIs are also available, but you will need to create a custom client in the
_apisdirectory (config.paths.api_clients_dir), and a custom mapping in the_mappingsdirectory (<<conf_ppty_paths_mappings_dir).type String
default rhymlpath
- origin.project
-
The string used to identify the project in the remote API. Only required if the API requires a project identifier.
type Slug
path
- origin.href
-
The local or remote URI for the API or JSON file. Either the REST API endpoint path or the path to a local or remote JSON file containing the issues data.
This field may be templated, accepting Liquid placeholders like
{{ proj }}(the siblingprojectproperty) or{{ version }}(the argued release version code).type URI
templating immediate rendering
path
- origin.auth
-
Properties related to API authentication.
This block should be unnecessary if you use a supported API (Jira, GitHub, GitLab), unless you wish to use differently named environment variables for API credentials.
path - origin.auth.mode
-
The type of authentication to use.
Options are:
basic,token,bearer,header,query,none.
- origin.auth.header
-
The header to use for authentication. Only used if
origin.auth.modeisheader.type String
path
- origin.auth.cred_uri
-
The location of the API credentials file for declaring API authentication arguments without environment variables.
The value can be a local path with read access or an HTTP path (not recommended unless ReleaseHx is always executed on an organizational VPN).
The default order of credential strings defaults to:
API_KEY USERNAME ORGANIZATION
However, this format can be customized using [conf_ppty_cred_key_line], [conf_ppty_cred_user_line], and [conf_ppty_cred_org_line].
Note that each of these lines can be overridden with an environment variable: config.origin.auth.key_env, config.origin.auth.user_env, and config.origin.auth.org_env.
ImportantThis file should probably be added to .gitignorein your application repo.type URI
default RELEASEHX_API_CREDpath
- origin.auth.cred_key_line
-
Number of the line of the credentials file (at config.origin.auth.cred_uri) on which the key or token string appears.
type Number
default 1path
- origin.auth.cred_user_line
-
Number of the line of the credentials file (at config.origin.auth.cred_uri) on which the user string appears.
type Number
default 2path
- origin.auth.cred_org_line
-
Number of the line of the credentials file (at config.origin.auth.cred_uri) on which the org string appears.
type Number
default 3path
- origin.auth.key_env
-
Name of the environment variable containing the API key or token. Will override the key line in an existing credentials file (see config.origin.auth.cred_uri).
type String
default RELEASEHX_API_KEYpath
- origin.auth.user_env
-
Name of the environment variable containing the API username. Will override the user line in an existing credentials file (see config.origin.auth.cred_uri).
type String
default RELEASEHX_API_USERpath
- origin.auth.org_env
-
Name of the environment variable containing the organization credential. Will override the org line in an existing credentials file (see config.origin.auth.cred_uri).
type String
default RELEASEHX_API_ORGpath
- conversions
-
Details about content origination, as well as markup sources and conversion. Used to assist mapping between API source payloads and the corresponding properties of their target RHYML change records.
path - conversions.summ
-
The source of the summary (Changelog) content. Must be
issue_heading,custom_field, orcommit_message_heading.If
issue_heading, the summary or title field will be used. Ifcommit_message_heading, the first line of the Git commit will be used.type String
default issuepath
- conversions.head
-
The source of release-note headlines, when it is not the same as the summary.
Unless a
headis available in the RHYML source, thesummwill be used. By default, ReleaseHx does not generate aheadproperty for work items.Potential values:
issue_heading,release_note_heading, orcommit_message_heading.When set to
issue_heading, the RHYMLheadproperty will derive from the issue title or summary.When set to
release_note_headingorcommit_message_heading, theheadproperty will derive from the first line of the release note or commit message, respectively, so long as it matches the Regular Expression set inppty.release_note_heading_pattern. When set tocommit_message_heading, the RHYMLheadproperty will derive from the first line of the commit message.type String
path
- conversions.note
-
The source of the release notes content. Must be
issue_body,custom_field, orcommit_message.Defaults to
issue_bodyfor GitHub and GitLab, but tocustom_fieldfor Jira.type String
path
- conversions.note_custom_field
-
The name of the custom field to use for the release notes content. Only used if
conversions.noteiscustom_field.This purposely has no default, as you will probably have to look up the actual field ID, which will be something like
customfield_10010.type String
path
- conversions.note_pattern
-
The Regular Expressions pattern to match in the body of an issue or commit message, after which all content is considered the release
notematter.Defaults to a Markdown or AsciiDoc header or HTML comment with the case-insensitive string
release notein it.Uses Capture group
notein the Regular Expression to establish the entire note content.See the
conversions.head_patternproperty for details on extracting a heading (headin RHYML) from thenotecontent.type RegExp
default /^((#|=)+ (Draft )?Release Note.*)|(<!-- (draft )?release note -->)\n(?<note>\w(.|\n)+)/gmi
path
- conversions.head_pattern
-
The Regular Expressions pattern to match in the
notetext to be used to establish a heading for the note (head). This text is removed from thenotevalue during a draft operation, if the pattern matches.Defaults to a Markdown or AsciiDoc header or HTML comment with the case-insensitive string
release notein it.The
headcapture group is snipped from text matching this pattern.type RegExp
default /^(?<head>[A-Z].*[^.!])\n\n[A-Z].*/gm
path
- conversions.markup
-
The origin markup format for notes. May be
markdownorasciidoc.type String
default markdownpath
- conversions.engine
-
The markup converter to use for the issues. Defaults to
asciidoctorfor AsciiDoc andredcarpetfor Markdown. Options includeasciidoctor,redcarpet,commonmarker,kramdown, orpandoc.type String
path
- extensions
-
Default file extensions.
path - extensions.markdown
-
File extension for Markdown drafts.
type String
default mdpath
- extensions.asciidoc
-
File extension for AsciiDoc drafts.
type String
default adocpath
- extensions.yaml
-
File extension for YAML drafts.
type String
default ymlpath
- types
-
Issue types to include in the release history, in the order of display.
List as many as you wish to match up with corresponding metadata at the source.
type Map
path - types.label_prefix
-
The prefix used in issue labels to identify type labels. For example, 'type:' would match labels like 'type:feature', 'type:bug'. Another common pattern is 'kind:' for labels like 'kind:feature', 'kind:enhancement'.
If set to an empty string or null, type detection will only look for direct label matches against the configured type slugs (e.g., looking for 'bug', 'feature' labels directly).
This setting allows you to customize how your organization names type labels. The mapping system will look for labels that start with this prefix to determine the type of each change.
Examples:
-
type:matchestype:feature,type:bug -
kind:matcheskind:enhancement,kind:defect -
category-matchescategory-feature,category-bugfix
When no prefix is configured (empty string), the system will look for labels that directly match the
slugproperty of each configured type.type String
default path -
- types.feature
-
A new capability, functionality, or interface element.
path - types.feature.slug
-
The literal string used in the Issues system for tagging or labeling an issue to be handled, if different than the key name.
type String
default featurepath
- types.feature.text
-
The display label for the type in the release history output. Defaults to the capitalized key name.
type String
default New featurepath
- types.feature.head
-
The header for the type in the release history output. Defaults in templates to the
textproperty pluralized.type String
default New featurespath
- types.feature.icon
-
The icon to use for issues of this type.
type String
default plus-square-opath
- types.bug
-
A fix for a previously reported issue.
path - types.bug.slug
-
The literal string used in the Issues system for tagging or labeling an issue to be handled, if different than the key name.
type String
default bugpath
- types.bug.text
-
The display label for the type in the release history output. Defaults to the capitalized key name.
type String
default Bug fixpath
- types.bug.head
-
The header for the type in the release history output. Defaults in templates to the
textproperty pluralized.type String
default Bug fixespath
- types.bug.icon
-
The icon to use for issues of this type.
type String
default bugpath
- types.improvement
-
An enhancement to an existing capability, functionality, or interface element.
- types.improvement.slug
-
The literal string used in the Issues system for tagging or labeling an issue to be handled, if different than the key name.
type String
default improvementpath
- types.improvement.text
-
The display label for the type in the release history output. Defaults to the capitalized key name.
type String
default Improvementpath
- types.improvement.head
-
The header for the type in the release history output. Defaults in templates to the
textproperty pluralized.type String
default Improvementspath
- types.improvement.icon
-
The icon to use for issues of this type.
type String
default wrenchpath
- types.documentation
-
An update to the documentation.
- types.documentation.slug
-
The literal string used in the Issues system for tagging or labeling an issue to be handled, if different than the key name.
type String
default documentationpath
- types.documentation.text
-
The display label for the type in the release history output. Defaults to the capitalized key name.
type String
default Documentationpath
- types.documentation.head
-
The header for the type in the release history output. Defaults in templates to the
textproperty pluralized.type String
default Docs Changespath
- types.documentation.icon
-
The icon to use for issues of this type.
type String
default bookpath
- types.<type_name>
-
The corresponding issue type.
The key should be a simple string for referencing the slug in RHYML and ReleaseHx templates. This is what will be entered in a change’s
typeproperty in RHYML.- types.<type_name>.slug
-
The literal string used in the Issues system for tagging or labeling an issue to be handled, if different than the key name.
type String
path
- types.<type_name>.text
-
The display label for the type in the release history output. Defaults to the capitalized key name.
type String
path
- types.<type_name>.head
-
The header for the type in the release history output. Defaults in templates to the
textproperty pluralized.type String
path
- types.<type_name>.icon
-
The icon to use for issues of this type.
type String
path
- parts
-
The map of product components to include in the release history, in the order of display.
List as many as you wish to match up with corresponding metadata at the source.
type Map
path - parts.label_prefix
-
The prefix used in issue labels to identify component/part labels. For example, 'part:' would match labels like 'part:frontend', 'part:backend'. Another common pattern is 'component:' for labels like 'component:ui', 'component:api'.
This setting allows you to customize how your organization names component labels. The mapping system will look for labels that start with this prefix to determine which parts/components are affected by each change.
Examples:
-
part:matchespart:frontend,part:backend -
component:matchescomponent:ui,component:api -
area-matchesarea-security,area-performance
type String
default part:path -
- parts.<part_name>
-
The corresponding product component.
The key should be a simple string for referencing the slug in RHYML and ReleaseHx templates. This is what will be entered in a change’s
partproperty in RHYML.type Map
path - parts.<part_name>.slug
-
The literal string used in the Issues system for tagging or labeling an issue to be handled, if different than the key name.
NoteThis technically does not have to be a “Slug” String, if the system permits spaces, colons, etc. It just needs to exactly match whatever String the remote API returns to represent the label/tag. type String
path
- parts.<part_name>.text
-
The display text for the component in the release history output. Defaults to the capitalized key name.
type String
path
- parts.<part_name>.head
-
The header for the component in the release history output. Defaults in templates to the
textproperty pluralized.type String
path
- parts.<part_name>.icon
-
The icon to use for issues that affect this component.
type String
path
- links
-
Path templates and other metadata for building links to online references like issues (web) and commits (git).
path - links.web
-
Properties to enable linking to issue-management system ticket URLs corresponding to individual changes.
path - links.web.href
-
The URL template for the links to the issue-management system ticket URL. May include
{{ tick }}placeholder or any other from the change object.For example:
Web links must still be enabled in config.history.items.show_issue_links, config.changelog.items.show_issue_links, or config.notes.items.show_issue_links properties.
type Liquid
path
- links.web.icon
-
The icon to use for the issue links.
type String
default ticketpath
- links.web.text
-
The text label to use for the issue links. May include placeholders for any variables in the
changeobject.type Liquid
default {{ tick }}path
- links.git
-
Properties to enable linking to the Git commit URL corresponding to individual changes.
path - links.git.href
-
The URL template for the git links in the release history listings. May include
{{ hash }}placeholder.For example:
Git links must still be enabled in config.history.items.show_git_links, config.changelog.items.show_git_links, or config.notes.items.show_git_links properties.
type Liquid
path
- links.git.icon
-
The icon to use for the git links.
type String
default code-forkpath
- links.git.text
-
The text label to use for the git links. May include
{{ hash }}placeholder.type Liquid
default {{ hash | slice: 0, 7 }}path
- links.user
-
path - links.user.href
-
A template for forming links to bio or homepages for the lead contributor of a change. May include
{{ username }}placeholder.For example:
-
https://github.com/{{ username }}
type Template
templating liquid, delayed rendering
path -
- links.user.icon
-
The icon to use for the user links.
type String
default userpath
- links.user.text
-
The text label to use for the user links. May include
{{ username }}placeholder.type Liquid
default {{ username }}path
- links.get
-
Properties to enable linking to the download or installation instructions for the release.
path - links.get.href
-
The URL template for the release download page. May include
{{ code }}(version ID) as placeholder.For example:
-
https://example.com/releases/{{ code }} -
https://example.com/dl/{{ code | replace: '.', '-' }}
The existence of this property causes the download link or element to appear in the Release History page.
type Liquid
path -
- links.get.icon
-
The icon to use for the download links.
type String
default downloadpath
- links.get.text
-
The text label to use for the download links. May include
{{ code }}(version ID) as placeholder.type Liquid
default Download {{ code }}path
- paths
-
The configuration for the paths to include in the release history listings.
path - paths.drafts_dir
-
The path to the output directory for generated drafts (YAML, Markdown, AsciiDoc).
type Path
default _draftspath
- paths.enrich_dir
-
The path to the output directory for enriched files (HTML, PDF).
type Path
default _publishpath
- paths.output_dir
-
The base directory from which any other output paths are relative. This is the parent directory for config.paths.drafts_dir and config.paths.enrich_dir. It also serves as a base path for any argued files.
Example: If this property is set to
_output, and config.paths.drafts_dir is_drafts, then runningrhx 1.1.0 --md --yaml --asciidocwould generate the files at_releasehx/_drafts/.type Path
default .path
- paths.draft_filename
-
The filename template for the draft files.
May include
{{ version }}and{{ format_ext }}as placeholders, whereformat_extis determined at file-write time and based on preferences defined in theconfig.extensionsblock.type FileName
templating liquid, delayed rendering
default {{ version }}.{{ format_ext }}path
- paths.enrich_filename
-
The filename template for the enriched files.
May include
{{ version }}and{{ format_ext }}as placeholders, whereformat_ext.Published file extensions must be:
.html,.pdf. They can be set with [conf_ppty_extensions_html] and [conf_ppty_extensions_pdf] properties, respectively.type FileName
templating liquid, delayed rendering
default release-history-{{ version }}.{{ format_ext }}path
- paths.payloads_dir
-
The path to the directory for storing API payloads. This is used to store the raw API responses for debugging and reference.
type Path
default _payloadspath
- paths.cache
-
Settings for the ReleaseHx application cache.
path - paths.cache.enabled
-
Enable automatic caching of API responses to improve performance and reduce API calls.
type Boolean
default falsepath
- paths.cache.ttl_hours
-
Time-to-live for cached API responses in hours. After this time, cached responses will be considered stale and fresh data will be fetched from the API.
type Integer
default 24path
- paths.cache.dir
-
The directory where cached API responses are stored. Cache files are organized by API type, project, and version.
type Path
default .releasehx/cachepath
- paths.cache.prompt_gitignore
-
Quietly check the project’s git status after writing to cache and, if cache is found untracked, suggest adding this cache path to .gitignore or deleting and disabling caching.
type Boolean
default truepath
- paths.templates_dir
-
The path to the templates directory.
type Path
default _templatespath
- paths.mappings_dir
-
The path to the directory containing user-defined API mappings.
ReleaseHx checks here first for a file named
<origin_source_name>.yamlor<origin_source_name>.yml, where<origin_source_name>is set in theorigin.sourceproperty. If no file is found, the mapping is expected to be supplied by the gem (see<GEM_ROOT>/mappings/).type String
default _mappingspath
- paths.api_clients_dir
-
The path to the directory containing user-defined API client definitions.
ReleaseHx checks here first for a file named
<api_from_name>.yaml, where<api_from_name>is set in the config.origin.source` property. If no file is found, the client class is expected to be supplied by the gem (see<GEM_ROOT>/lib/releasehx/apis/).type String
default _apispath
- modes
-
Default settings for
rhxcommand executions.path - modes.wrapped
-
Include (or exclude) head, header, and footer elements when enriching to HTML.
type Boolean
default falsepath
- modes.html_frontmatter
-
Include frontmatter in the rendered HTML.
See the
templates.page_frontmatterproperty for details.type Boolean
default truepath
- modes.markdown_frontmatter
-
Include frontmatter in Markdown drafts.
Uses the
templates.markdown_frontmattertemplate.type Boolean
default falsepath
- modes.asciidoc_frontmatter
-
Include frontmatter in AsciiDoc drafts.
Uses the
templates.asciidoc_frontmattertemplate.type Boolean
path
- modes.fetch
-
What to fetch when gathering issues from API.
Valid entries:
-
all-tagged— fetches issues withrelease_note_neededtag.
type String
default notes-onlypath -
- modes.remove_excess_lines
-
Reduces N+ consecutive blank lines to N lines.
type Integer
default 1path
- rhyml
-
Settings related to RHYML data objects and documents.
path - rhyml.markup
-
The markup format for the
noteormemoproperties of RHYML objects.Change to
asciidocto convert upstream Markdown to AsciiDoc.This setting can be set (and overridden) with the
$config.markupproperty in any given RHYML document.type String
default markdownpath
- rhyml.chid
-
The template for automatic change ID/slug construction, if available at draft-time.
A liquid template with access to local variables including:
- Release variables
-
-
release.code -
release.date -
release.hash
-
- Work/change item variables
-
-
change.tick -
change.hash -
change.type -
change.part -
change.summ
-
The template established here is only for drafting
chidslugs. It is not used down the line to validatechidentries, which will be valid as long as they are Slug-formatted strings.type Slug
templating liquid, delayed rendering
default {{- change.tick }}-{{ change.summ | truncate: 20 | slugify }}path
- rhyml.empty_notes
-
What to do for issues that lack a release note but have the
release_note_neededtag (or a label otherwise declared in config.tags.release_note_needed.slug).-
skipthe issue when drafting notes (can update with--amend) -
emptyinclude the issue with an empty note -
dumpthe complete issue body/description and commit message as thenoteproperty
type String
default skippath -
- rhyml.empty_notes_content
-
The content to use for empty notes when config.rhyml.empty_notes is set to 'empty'
type String
default RELEASE NOTE NEEDEDpath
- rhyml.max_parts
-
The maximum number of affected part categories that can be recorded for a single change.
When
0, part records are disabled for all changes. When1, only one part is allowed per change (String). When2or more, a single affiliated part category may be recorded using thepartproperty, but more than one must be recorded using thepartsproperty (Array).type Integer
default 1path
- rhyml.pasterize_summ
-
Whether to convert verbs in the
summproperty to past tense when drafting. Replaces common words likeaddswithadded,fixwithfixed, etc.type Boolean
default falsepath
- rhyml.pasterize_head
-
Whether to convert verbs in the
headproperty to past tense when drafting. Replaces common words likeaddswithadded,fixwithfixed, etc.type Boolean
default falsepath
- history
-
Configurations for the overall document, when applicable.
path - history.head
-
The header for the release history output.
type String
templating liquid, delayed rendering
default Release History -- {{ release.code }} - {{ release.date }}path
- history.htag
-
The heading level (H1, H2, etc) for the release history header.
type String
default h1path
- history.markdown_frontmatter
-
Designates the content inserted at the top of Markdown files as document-level metadata.
A Liquid template to be prepended at the top of Markdown draft files.
Templates may contain the following variables, automatically generated, as applicable:
-
date(DateTime) -
version(String) -
title(String)
type Liquid
default --- title: Release History for {{ release.code }} version: {{ release.code }} date: {{ release.date }} ---path -
- history.asciidoc_frontmatter
-
Designates the way front-matter is inserted at the top of AsciiDoc files. Several variables are available to templates.
AsciiDoc frontmatter templates may also contain AsciiDoc attribute placeholders.
type Liquid
default :page-title: Release History for {{ release.code }} :page-version: {{ release.code }} :page-date: {{ release.date }}path
- history.html_frontmatter
-
Designates the way front-matter is inserted at the top of unwrapped rendered HTML.
The
frontmatterproperty is a Liquid template that is inserted at the top of the rendered HTML file.It may include
{{ title }},{{ version }},{{ date }}, as well as anyvars-scoped variables as you pass in.type Liquid
default --- title: Release History for {{ release.code }} version: {{ release.code }} date: {{ release.date }} ---path
- history.items
-
Settings pertaining to displayed items across Changelog and Release Notes sections.
Most of these settings can be defined separately for each section under config.changelog.items and config.notes.items. If an identically named setting exists, it will override the primary designator defined in this
config.history.itemsblock.path - history.items.allow_redundant
-
Whether to allow duplicate entries in a given section, for instance across groups for
part:groupsorts where a change affects multiple parts.type Boolean
default falsepath
- history.items.show_issue_links
-
Whether to include web links in item metadata.
Requires
links.webto be defined.type Boolean
default falsepath
- history.items.show_git_links
-
Whether to include git links in item metadata.
Requires
links.gitto be defined.type Boolean
default falsepath
- history.items.metadata_labels
-
If and where to display icons in relation to labels in item metadata.
Use
beforeorafterto choose a spot,noneor'$nil'to disable.type String
default beforepath
- history.items.metadata_icons
-
Whether to include icons for metadata in item metadata.
type Boolean
default beforepath
- history.items.show_lead
-
Whether to include the lead-in text for the section in the item metadata. This is useful for displaying the section header in the item metadata.
type Boolean
default falsepath
- history.items.show_type_label
-
Whether to show the type label in the item metadata output. If
false, the type will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.type_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- history.items.show_parts_label
-
Whether to show the parts label in the item metadata output. If
false, parts will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.parts_label property (and optionally the config.history.labeling.part_label), which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- history.items.show_lead_label
-
Whether to show the lead label in the item metadata output. If
false, the lead will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.lead_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- history.items.show_auths_label
-
Whether to show the authors label in the item metadata output. If
false, authors will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.auth_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- history.labeling
-
Settings for labeling items in the release history output. These properties establish how metadata and other elements apply to a given subject’s nomenclature. If you want to refer to “tags” as “labels” or “parts” as “components”, map those namespaces here.
- history.labeling.singularize_labels
-
Whether to singularize labels in the output when only one instance of the category is present. For instance, if a change has only one part and the
conf_ppty_history_labeling_part_labelis set toPart, the output will use labeling like Part: instead of Parts:.This also applies to
tag_labelandauth_labelas well as thepart_label. Thetypeandleadlabels are not affected by this setting.type Boolean
default truepath
- history.labeling.type_label
-
The label to use for the type of change. Defaults to the
type.textproperty of the change.type String
default typepath
- history.labeling.type_icon
-
The icon to use for the type of change. Defaults to the
type.iconproperty of the change.type String
path
- history.labeling.parts_label
-
The label to use for the part/component affected by the change.
type String
default Componentspath
- history.labeling.part_label
-
The label to use for the singular part/component affected by the change, when only one part is permitted.
This value will apply either when config.rhyml.max_parts is set to
1or when the change has only one part and config.history.labeling.singularize_labels istrue.type String
default Partpath
- history.labeling.parts_icon
-
The icon to use for the part/component affected by the change.
type String
default puzzle-piecepath
- history.labeling.tag_label
-
The label to use for the singular tag associated with the change, when only one tag is permitted.
This value will apply either when config.rhyml.max_parts is set to
1or when the change has only one tag and config.history.labeling.singularize_labels istrue.In supporting templates, this label will only be displayed if the show_tags_label` setting is
truefor the relevant section.type String
default Tagpath
- history.labeling.lead_label
-
The label to use for the lead contributor of the change.
type String
default Contributed bypath
- history.labeling.lead_icon
-
The icon to use for the lead contributor of the change.
type String
default userpath
- history.labeling.auths_label
-
The label to use for the authors of the change. This is used when multiple authors are present.
type String
default Contributorspath
- history.labeling.auth_label
-
The label to use for the singular author of the change, when only one author is listed and config.history.labeling.singularize_labels is
true.type String
path
- history.labeling.join_string
-
The string to use to join multiple tags, parts, or authors in the output. Defaults to a comma and space (`, `).
type String
default ,path
- changelog
-
The configuration for the changelog output.
path - changelog.head
-
The header for the changelog output.
type String
templating liquid, delayed rendering
default Changelogpath
- changelog.text
-
The text for the changelog output. Change to
nullto hide.type String
templating liquid, delayed rendering
default Summaries of all user-facing changes made since the previous release.
path
- changelog.htag
-
The heading level (H1, H2, etc) for the changelog section header.
type String
default h2path
- changelog.spot
-
Where in the document to place the changelog (
1= top,2= bottom).type Integer
default 2path
- changelog.sort
-
The sort order for the changelog output.
Indicate whether you wish to group output by this sort criterion, or else just order by that criteria, with or without a label denoting the criterion.
If
<criterion>:group(default), the output will be grouped into sections with the group instance If<criterion>:grouping1, the criterion will be added to the first of 2 grouping tiers into which the output will be divided. If<criterion>:grouping2, the criterion will be added to the second of 2 grouping tiers into which the output will be divided. If<criterion>:label, the output will be order by the criterion, with a label indicating the criterion. If<criterion>:none, the output will be ordered by the criterion, with no label.For example:
sort: - 'part:group' - 'type:label'Would produce something like:
## Web UI - Feature description or summary [New feature] - Another feature description or summary [New feature] - Improvement description or summary [Improvement] ## Backend - Feature description or summary [New feature] - Bug fix description or summary [Bug Fixes]For 2-tiered grouping arrangements, use something like:
sort: - 'part:grouping1' - 'type:grouping2'This would output for instance:
## Web UI ### New features - Feature description or summary - Another feature description or summary ### Improvements - Improvement description or summaryYou may also use tag-based groupings, but the tags must be listed explicitly.
sort: - 'breaking:group' - 'deprecation:group' - 'type:group' - 'part:label'This would output something akin to:
## Breaking Changes - We are breaking this thing! [Web UI] ## Deprecations - We are deprecating this thing! [Backend] ## New features - Feature description or summary [Web UI] - Another feature description or summary [Web UI] ## Improvements - Improvement description or summary [Backend]type Array
default - part:grouping1
path
- changelog.items
-
Settings that affect the frame/shape and arrangement of individual changelog entries.
- changelog.items.frame
-
The layout for the changelog entry display.
Can be
ordered,unordered,paragraph, orbasic.type String
default unorderedpath
- changelog.items.allow_redundant
-
Whether to allow duplicate entries in a given section, for instance across groups for
part:groupsorts where a change affects multiple parts.type Boolean
default falsepath
- changelog.items.show_git_links
-
Whether to include git links in item metadata.
Requires
links.gitto be defined.type Boolean
default falsepath
- changelog.items.show_issue_links
-
Whether to include web links in item metadata.
Requires
links.webto be defined.type Boolean
default falsepath
- changelog.items.metadata_labels
-
If and where to display icons in relation to labels in item metadata.
Use
beforeorafterto choose a spot,noneor'$nil'to disable.type String
default beforepath
- changelog.items.metadata_icons
-
Whether to include icons for metadata in item metadata.
type Boolean
default beforepath
- changelog.items.show_lead
-
Whether to include the lead-in text for the section in the item metadata. This is useful for displaying the section header in the item metadata.
type Boolean
default falsepath
- changelog.items.show_type_label
-
Whether to show the type label in the item metadata output. If
false, the type will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.type_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- changelog.items.show_parts_label
-
Whether to show the parts label in the item metadata output. If
false, parts will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.parts_label property (and optionally the config.history.labeling.part_label), which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- changelog.items.show_lead_label
-
Whether to show the lead label in the item metadata output. If
false, the lead will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.lead_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- changelog.items.show_auths_label
-
Whether to show the authors label in the item metadata output. If
false, authors will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.auth_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- notes
-
The configuration for the Release Notes listing section.
path - notes.head
-
The header for the notes output.
type String
templating liquid, delayed rendering
default Release Notespath
- notes.text
-
The text for the release notes output. Change to
nullto hide.type String
templating liquid, delayed rendering
default Descriptions of any specially notable changes or additions since the previous release.
path
- notes.htag
-
The heading level (H1, H2, etc) for the release notes section header.
type String
default h2path
- notes.spot
-
Where in the document to place the Release Notes relative to the Changelog.
type Integer
default 1path
- notes.sort
-
The sort order for the release notes output.
Indicate whether you wish to group output by this sort criterion, or else just order by that criteria, with or without a label denoting the criterion.
If
<criterion>:group(default), the output will be grouped into sections with the group instance If<criterion>:grouping1, the criterion will be added to the first of 2 grouping tiers into which the output will be divided. If<criterion>:grouping2, the criterion will be added to the second of 2 grouping tiers into which the output will be divided. If<criterion>:label, the output will be order by the criterion, with a label indicating the criterion. If<criterion>:none, the output will be ordered by the criterion, with no label.For example:
sort: - 'part:group' - 'type:label'Would produce something like:
## Web UI - Feature description or summary [New feature] - Another feature description or summary [New feature] - Improvement description or summary [Improvement] ## Backend - Feature description or summary [New feature] - Bug fix description or summary [Bug Fixes]For 2-tiered grouping arrangements, use something like:
sort: - 'part:grouping1' - 'type:grouping2'This would output for instance:
## Web UI ### New features - Feature description or summary - Another feature description or summary ### Improvements - Improvement description or summaryYou may also use tag-based groupings, but the tags must be listed explicitly.
sort: - 'breaking:group' - 'deprecation:group' - 'type:group' - 'part:label'This would output something akin to:
## Breaking Changes - We are breaking this thing! [Web UI] ## Deprecations - We are deprecating this thing! [Backend] ## New features - Feature description or summary [Web UI] - Another feature description or summary [Web UI] ## Improvements - Improvement description or summary [Backend]type Array
default - highlight:grouping1 - deprecation:grouping1 - removal:grouping1 - breaking:grouping1 - type:grouping1 - part:grouping2
path
- notes.items
-
Settings that affect the frame/shape and arrangement of individual release-note item displays.
path - notes.items.frame
-
The layout for the release-note item display.
Can be
table-cols-1,table-cols-2,desc-list, oradmonition.type String
default table-cols-1path
- notes.items.allow_redundant
-
Whether to allow duplicate entries in a given section, for instance across groups for
part:groupsorts where a change affects multiple parts.type Boolean
default falsepath
- notes.items.show_git_links
-
Whether to include git links in item metadata.
Requires
links.gitto be defined.type Boolean
default falsepath
- notes.items.show_issue_links
-
Whether to include web links in item metadata.
Requires
links.webto be defined.type Boolean
default falsepath
- notes.items.metadata_labels
-
If and where to display icons in relation to labels in item metadata.
Use
beforeorafterto choose a spot,noneor'$nil'to disable.type String
default beforepath
- notes.items.metadata_icons
-
Whether to include icons for metadata in item metadata.
type Boolean
default beforepath
- notes.items.show_lead
-
Whether to include the lead-in text for the section in the item metadata. This is useful for displaying the section header in the item metadata.
type Boolean
default falsepath
- notes.items.show_type_label
-
Whether to show the type label in the item metadata output. If
false, the type will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.type_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- notes.items.show_parts_label
-
Whether to show the parts label in the item metadata output. If
false, parts will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.parts_label property (and optionally the config.history.labeling.part_label), which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- notes.items.show_lead_label
-
Whether to show the lead label in the item metadata output. If
false, the lead will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.lead_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath
- notes.items.show_auths_label
-
Whether to show the authors label in the item metadata output. If
false, authors will be listed unlabeled in the output, for templates that support this option.Corresponds to the config.history.labeling.auth_label property, which defines the content displayed when this property is
truefor a given section of the history output.type Boolean
default falsepath