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. 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, supports
~home expansion --changelog-dirstring-
Changelog entry directory. Defaults to docs/changelog.
Constraints: symbolic links not allowed, supports
~home expansion --bundles-dirstring-
Bundle output directory. Defaults to docs/releases.
Constraints: symbolic links not allowed, supports
~home expansion --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
--[no-]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