Skip to main content

All Configuration Properties

All Configuration Properties

Exhaustive Index

Use full TOML paths to locate defaults, implementation status, and detailed guidance.

Command[tool.custy.*]

Category

Configuration

Quick Command

tool.custy.NAMESPACE.PROPERTY

property indexdefaultsstatus

Status legend​

Active means current code applies the property. Optional means active but omitted or commented out in the generated file. Mismatch means the generated name or shape differs from active code. Loaded only means the resolver accepts it but the active output path does not use it. Reserved means generated without an active consumer. Experimental means unstable.


Project, Release, and Initialization

Full pathGenerated defaultStatusDetails
tool.custy.project.project_source"auto"ActiveProject
tool.custy.release.author"devalltect00"MismatchRelease
tool.custy.release.include_datetrueMismatchRelease
tool.custy.initialization.forcefalseActiveInitialization
tool.custy.initialization.askfalseActiveInitialization

Commit Validation

Full pathGenerated defaultStatusDetails
tool.custy.commit.validation.provider"auto"ActiveCommit Validation
tool.custy.commit.validation.require_toolfalseActiveCommit Validation

Editor

Full pathGenerated defaultStatusDetails
tool.custy.editor.prefer_environmenttrueActiveEditor
tool.custy.editor.allow_fallbacktrueActiveEditor
tool.custy.editor.candidates.windows["vscode", "notepad"]ActiveEditor
tool.custy.editor.candidates.linux["micro", "nano", "vim", "vi"]ActiveEditor
tool.custy.editor.candidates.macos["vscode", "micro", "nano", "vim", "vi"]ActiveEditor
tool.custy.editor.candidates.container["micro", "nano", "vim", "vi"]ActiveEditor

CLI: Versioning, Paths, and Templates

Full pathGenerated/default valueStatusDetails
tool.custy.cli.versioning.strategy"semver"ActiveVersioning
tool.custy.cli.versioning.bump"auto"ActiveVersioning
tool.custy.cli.versioning.date_format%Y.%m.%d built-inOptionalVersioning
tool.custy.cli.paths.version_file"auto"ActivePaths
tool.custy.cli.templates.file.changelog.config/custy/templates/changelog/changelog.j2ActiveTemplate Files
tool.custy.cli.templates.file.commit_message.config/custy/templates/commit-message.txtActiveTemplate Files
tool.custy.cli.templates.file.tag_message.config/custy/templates/tag-message.txtActiveTemplate Files
tool.custy.cli.templates.directory.backups_commit.config/custy/templates/backups/commitActiveTemplate Directories
tool.custy.cli.templates.directory.backups_tag.config/custy/templates/backups/tagActiveTemplate Directories

CLI: Execution and Push

Full pathGenerated defaultStatusDetails
tool.custy.cli.execution.dry_runfalseActiveExecution
tool.custy.cli.execution.force_commitfalseActiveExecution
tool.custy.cli.execution.force_tagfalseActiveExecution
tool.custy.cli.execution.skip_checksfalseMismatchExecution
tool.custy.cli.execution.no_debugtrueActiveExecution
tool.custy.cli.execution.auto_stagefalseActiveExecution
tool.custy.cli.execution.stage_mode"all"ActiveExecution
tool.custy.cli.execution.check_czfalseActiveExecution
tool.custy.cli.push.all_remotetrueActivePush
tool.custy.cli.push.skip_tagfalseActivePush
tool.custy.cli.push.sync_backupfalseActivePush

CLI: Changelog, Cleanup, and Workflow

Full pathGenerated/default valueStatusDetails
tool.custy.cli.changelog.force_generationfalseActiveChangelog Command
tool.custy.cli.cleanup.backup.type"all"ActiveBackup Cleanup
tool.custy.cli.cleanup.backup.keep10ActiveBackup Cleanup
tool.custy.cli.cleanup.branch.include_prefixes[]ActiveBranch Cleanup
tool.custy.cli.cleanup.branch.merge_status"merged"ActiveBranch Cleanup
tool.custy.cli.cleanup.branch.max_ageunsetOptionalBranch Cleanup
tool.custy.cli.cleanup.branch.beforeunsetOptionalBranch Cleanup
tool.custy.cli.workflow.enforcefalseExperimentalWorkflow
tool.custy.cli.workflow.check_transitionfalseExperimentalWorkflow
tool.custy.cli.workflow.sync_backupfalseExperimentalWorkflow

Logging

Full pathGenerated defaultStatusDetails
tool.custy.logging.level"INFO"ActiveConsole
tool.custy.logging.markuptrueActiveConsole
tool.custy.logging.rich_tracebackstrueActiveConsole
tool.custy.logging.show_timefalseActiveConsole
tool.custy.logging.show_levelfalseActiveConsole
tool.custy.logging.console_format"%(message)s"ActiveConsole
tool.custy.logging.file.level"DEBUG"ActiveFile
tool.custy.logging.file.log_dir"logs"ActiveFile
tool.custy.logging.file.log_file"custy.log"ActiveFile
tool.custy.logging.file.max_bytes"10MB"ActiveFile
tool.custy.logging.file.backup_count5ActiveFile
tool.custy.logging.file.file_formattimestamp, level, name, messageActiveFile

Changelog: Collection, Pending, Cleaning, and Releases

Full pathGenerated defaultStatusDetails
tool.custy.changelog.core.ignore_merge_commitstrueActiveCore
tool.custy.changelog.core.ignore_types["chore"]ActiveCore
tool.custy.changelog.pending_commit.enabledtrueActivePending Commit
tool.custy.changelog.pending_commit.generation"regenerate"Loaded onlyPending Commit
tool.custy.changelog.pending_commit.placement"before"Loaded onlyPending Commit
tool.custy.changelog.cleaning.remove_separators["---"]ActiveCleaning
tool.custy.changelog.cleaning.remove_headersfalseActiveCleaning
tool.custy.changelog.cleaning.remove_hash_linesfalseActiveCleaning
tool.custy.changelog.cleaning.remove_release_summaryfalseActiveCleaning
tool.custy.changelog.cleaning.remove_metadatafalseActiveCleaning
tool.custy.changelog.cleaning.remove_keywords3 phrasesActiveCleaning
tool.custy.changelog.release.extract_bullets_onlytrueActiveReleases
tool.custy.changelog.release.fallback_to_subjecttrueActiveReleases
tool.custy.changelog.release_behavior."VERSION".hiddenfalseActive dynamic keyReleases
tool.custy.changelog.release_behavior."VERSION".title_onlyfalseActive dynamic keyReleases
tool.custy.changelog.release_behavior."VERSION".custom_messageunsetActive dynamic keyReleases
tool.custy.changelog.links.repository""ActiveLinks
tool.custy.changelog.links.enable_comparefalseActiveLinks

Changelog: Rendering

Full pathDefaultStatus
tool.custy.changelog.render.show_titletrueActive
tool.custy.changelog.render.show_descriptiontrueActive
tool.custy.changelog.render.show_release_statustrueActive
tool.custy.changelog.render.show_summarytrueActive
tool.custy.changelog.render.show_promoted_fromtrueActive
tool.custy.changelog.render.show_compare_linktrueActive
tool.custy.changelog.render.group_by_scopetrueActive
tool.custy.changelog.render.collapse_generic_scopestrueActive
tool.custy.changelog.render.generic_scopes8 valuesActive
tool.custy.changelog.render.deduplicatetrueActive
tool.custy.changelog.render.show_empty_sectionsfalseLoaded only
tool.custy.changelog.render.show_empty_groupsfalseActive
tool.custy.changelog.render.show_empty_scopesfalseActive
tool.custy.changelog.render.show_empty_metadatafalseLoaded only
tool.custy.changelog.render.show_empty_tagsfalseActive
tool.custy.changelog.render.show_metadatatrueLoaded only
tool.custy.changelog.render.show_tagstrueActive
tool.custy.changelog.render.show_contributorsfalseLoaded only / future
tool.custy.changelog.render.show_statisticsfalseLoaded only / future
tool.custy.changelog.render.bullet"-"Active
tool.custy.changelog.render.indent0Active
tool.custy.changelog.render.blank_lines_between_releases2Loaded only
tool.custy.changelog.render.blank_lines_between_commit_groups1Loaded only
tool.custy.changelog.render.sort_groupsfalseActive
tool.custy.changelog.render.sort_scopestrueActive
tool.custy.changelog.render.sort_itemsfalseActive
tool.custy.changelog.render.show_section_iconstrueActive
tool.custy.changelog.render.show_footerfalseActive

See Rendering for individual behavior and examples.


Changelog: Breaking, Mappings, and Advanced

Full pathGenerated defaultStatusDetails
tool.custy.changelog.breaking.enabledtrueActiveBreaking
tool.custy.changelog.breaking.keywords3 valuesActiveBreaking
tool.custy.changelog.breaking.labelâš ī¸ Breaking ChangesActive configBreaking
tool.custy.changelog.scope_map.<scope>9 generated entriesActive dynamic mappingMappings
tool.custy.changelog.type_map.<type>16 generated entriesActive dynamic mappingMappings
tool.custy.changelog.advanced.auto_detect_typefalseExperimental / loaded onlyAdvanced
tool.custy.changelog.advanced.detect_breaking_changesfalseExperimental / loaded onlyAdvanced
tool.custy.changelog.advanced.smart_formattingfalseExperimental / loaded onlyAdvanced

Every generated scope and type entry is listed individually on the Mappings page.


Git

Full pathGenerated/default valueStatusDetails
tool.custy.git.default_remote"origin"ActiveRemotes
tool.custy.git.auto_pushtrueReservedPush Strategy
tool.custy.git.main_remotes["origin"]ActiveRemotes
tool.custy.git.backup_remotes[] built-inOptionalRemotes
tool.custy.git.push_to"main"ActivePush Strategy
tool.custy.git.credentials.mode"native"ActiveGit Credentials
tool.custy.git.credentials.container_onlytrueActiveGit Credentials
tool.custy.git.credentials.source_order["file", "environment"]ActiveGit Credentials
tool.custy.git.credentials.interactive_fallbacktrueActiveGit Credentials
tool.custy.git.credentials.fail_non_interactivetrueActiveGit Credentials
tool.custy.git.credentials.github.enabledfalseActiveGit Credentials
tool.custy.git.credentials.github.username"x-access-token"ActiveGit Credentials
tool.custy.git.credentials.github.token_file"github.token"ActiveGit Credentials
tool.custy.git.credentials.github.token_env"CUSTY_GITHUB_TOKEN"ActiveGit Credentials
tool.custy.git.credentials.gitlab.enabledfalseActiveGit Credentials
tool.custy.git.credentials.gitlab.username"oauth2"ActiveGit Credentials
tool.custy.git.credentials.gitlab.token_file"gitlab.token"ActiveGit Credentials
tool.custy.git.credentials.gitlab.token_env"CUSTY_GITLAB_TOKEN"ActiveGit Credentials
tool.custy.git.hooks.mode"auto"ActiveGit Commit Hooks

Continue