changelog init cli command
docs-builder changelog init [options]
Initialize changelog configuration and folder structure for a repository.
The command locates the docs folder using the following priority:
- A
docsfolder containingdocset.ymlin the repository root ordocs/directory. - A
docsfolder withoutdocset.yml. - If no docs folder exists, creates
{path}/docs.
The command creates a changelog.yml configuration file and changelog and releases subdirectories in the docs folder.
When the template is written for the first time, the command seeds bundle.owner, bundle.repo, and bundle.link_allow_repos from your git remote origin (when it points at github.com) and/or from --owner and --repo; bundle.link_allow_repos is still seeded but no longer read by changelog bundle, so you can remove it. CLI values override values inferred from git. If neither source provides enough information, the placeholder lines are removed from the template for manual editing.
--pathstring-
Repository root. Defaults to cwd.
Constraints: symbolic links not allowed
--changelog-dirstring-
Changelog entry directory. Defaults to docs/changelog.
Constraints: symbolic links not allowed
--bundles-dirstring-
Bundle output directory. Defaults to docs/releases.
Constraints: symbolic links not allowed
--ownerstring- GitHub owner for seeding bundle defaults. Overrides the value inferred from git remote origin.
--repostring- GitHub repository name for seeding bundle defaults. Overrides the value inferred from git remote origin.
-l--log-levelenum-
Minimum log level.
Values: trace, debug, information, warning, error, critical, none
Default:
information -c--config-sourceenum-
Override the configuration source: local, remote
Values: local, remote, embedded
--skip-private-repositories- Skip cloning private repositories
-l--log-levelenum-
Minimum log level.
Values: trace, debug, information, warning, error, critical, none
Default:
information -c--config-sourceenum-
Override the configuration source: local, remote
Values: local, remote, embedded
--skip-private-repositories- Skip cloning private repositories
# Standard initialization
docs-builder changelog init
# From a subdirectory, specifying the repo root
docs-builder changelog init --path /path/to/my-repo
# Custom changelog and bundles directories
docs-builder changelog init \
--changelog-dir ./my-changelogs \
--bundles-dir ./my-releases
# Explicitly set GitHub owner and repo (useful in CI without git)
docs-builder changelog init --owner elastic --repo kibana