relizy / loadRelizyConfig
Function: loadRelizyConfig()
loadRelizyConfig(
options?):Promise<ResolvedRelizyConfig>
Defined in: src/core/config.ts:106
Parameters
options?
baseConfig?
configName?
string
overrides?
{ bump?: { clean?: boolean; dependencyTypes?: ("dependencies" | "peerDependencies" | "devDependencies" | undefined)[]; preid?: string; type?: ReleaseType; yes?: boolean; }; changelog?: { formatCmd?: string; includeCommitBody?: boolean; rootChangelog?: boolean; }; cwd?: string; excludeAuthors?: (string | undefined)[]; from?: string; hideAuthorEmail?: boolean; logLevel?: "error" | "default" | "silent" | "warning" | "normal" | "debug" | "trace" | "verbose"; monorepo?: { ignorePackageNames?: (string | undefined)[]; packages?: (string | undefined)[]; versionMode?: VersionMode; }; newVersion?: string; noAuthors?: boolean; publish?: { access?: "public" | "restricted"; args?: (string | undefined)[]; buildCmd?: string; otp?: string; packages?: (string | undefined)[]; private?: boolean; registry?: string; tag?: string; }; release?: { changelog?: boolean; clean?: boolean; commit?: boolean; noVerify?: boolean; providerRelease?: boolean; publish?: boolean; push?: boolean; }; repo?: { domain?: string; provider?: GitProvider; repo?: string; token?: string; }; scopeMap?: {[key: string]: string | undefined; }; signTags?: boolean; templates?: { commitMessage?: string; emptyChangelogContent?: string; tagBody?: string; tagMessage?: string; }; to?: string; tokens?: { bitbucket?: string; github?: string; gitlab?: string; }; types?: {[key: string]: boolean | { semver?: SemverBumpType; title?: string; } | undefined; }; }
overrides.bump?
{ clean?: boolean; dependencyTypes?: ("dependencies" | "peerDependencies" | "devDependencies" | undefined)[]; preid?: string; type?: ReleaseType; yes?: boolean; }
Default
undefinedoverrides.bump.clean?
boolean
Check if there are any changes to commit before bumping.
Default
trueoverrides.bump.dependencyTypes?
("dependencies" | "peerDependencies" | "devDependencies" | undefined)[]
Include dependencies when bumping.
Default
['dependencies']overrides.bump.preid?
string
Prerelease identifier (e.g. 'beta', 'alpha')
Default
undefinedoverrides.bump.type?
ReleaseType
Release type (e.g. 'major', 'minor', 'patch', 'prerelease', 'prepatch', 'preminor', 'premajor')
Default
'release'overrides.bump.yes?
boolean
Skip confirmation prompt about bumping packages
Default
trueoverrides.changelog?
{ formatCmd?: string; includeCommitBody?: boolean; rootChangelog?: boolean; }
Default
undefinedoverrides.changelog.formatCmd?
string
Command to format the changelog (e.g. prettier --write CHANGELOG.md).
Default
undefinedoverrides.changelog.includeCommitBody?
boolean
Include commit body in the changelog.
Default
trueoverrides.changelog.rootChangelog?
boolean
Generate changelog at root level with all changes
Default
trueoverrides.cwd?
string
Current working directory
Default
process.cwd()overrides.excludeAuthors?
(string | undefined)[]
overrides.from?
string
Start tag
Default
undefinedoverrides.hideAuthorEmail?
boolean
overrides.logLevel?
"error" | "default" | "silent" | "warning" | "normal" | "debug" | "trace" | "verbose"
Default
undefinedoverrides.monorepo?
{ ignorePackageNames?: (string | undefined)[]; packages?: (string | undefined)[]; versionMode?: VersionMode; }
Default
undefinedoverrides.monorepo.ignorePackageNames?
(string | undefined)[]
Package names to ignore.
Default
[]overrides.monorepo.packages?
(string | undefined)[]
Glob pattern matching for packages to bump.
overrides.monorepo.versionMode?
Version mode for the monorepo.
overrides.newVersion?
string
overrides.noAuthors?
boolean
overrides.publish?
{ access?: "public" | "restricted"; args?: (string | undefined)[]; buildCmd?: string; otp?: string; packages?: (string | undefined)[]; private?: boolean; registry?: string; tag?: string; }
Default
undefinedoverrides.publish.access?
"public" | "restricted"
NPM access level (e.g. public or restricted)
Default
undefinedoverrides.publish.args?
(string | undefined)[]
overrides.publish.buildCmd?
string
Command to build your packages before publishing (e.g. pnpm build)
Default
undefinedoverrides.publish.otp?
string
NPM OTP (e.g. 123456)
Default
undefinedoverrides.publish.packages?
(string | undefined)[]
Glob pattern matching for packages to publish
Default
undefinedoverrides.publish.private?
boolean
overrides.publish.registry?
string
NPM registry URL (e.g. https://registry.npmjs.org/)
Default
undefinedoverrides.publish.tag?
string
NPM tag (e.g. latest)
Default
undefinedoverrides.release?
{ changelog?: boolean; clean?: boolean; commit?: boolean; noVerify?: boolean; providerRelease?: boolean; publish?: boolean; push?: boolean; }
Default
undefinedoverrides.release.changelog?
boolean
Generate changelog files (CHANGELOG.md)
Default
trueoverrides.release.clean?
boolean
Determine if the working directory is clean and if it is not clean, exit
Default
falseoverrides.release.commit?
boolean
Commit changes and create tag
Default
trueoverrides.release.noVerify?
boolean
Skip git verification while committing by using --no-verify flag
Default
trueoverrides.release.providerRelease?
boolean
Publish release to your repository (github or gitlab)
Default
trueoverrides.release.publish?
boolean
Publish release to your registry
Default
trueoverrides.release.push?
boolean
Push changes to your repository (commit and tag(s))
Default
trueoverrides.repo?
{ domain?: string; provider?: GitProvider; repo?: string; token?: string; }
Default
undefinedoverrides.repo.domain?
string
Git domain (e.g. github.com)
Default
undefinedoverrides.repo.provider?
Git provider (e.g. github or gitlab)
Default
'github'overrides.repo.repo?
string
Git repository (e.g. user/repo)
Default
undefinedoverrides.repo.token?
string
Git token
Default
undefinedoverrides.scopeMap?
{[key: string]: string | undefined; }
overrides.signTags?
boolean
overrides.templates?
{ commitMessage?: string; emptyChangelogContent?: string; tagBody?: string; tagMessage?: string; }
Default
undefinedoverrides.templates.commitMessage?
string
Commit message template
overrides.templates.emptyChangelogContent?
string
Empty changelog content
overrides.templates.tagBody?
string
Not used with "independent" version mode
overrides.templates.tagMessage?
string
Tag message template
overrides.to?
string
End tag
Default
undefinedoverrides.tokens?
{ bitbucket?: string; github?: string; gitlab?: string; }
overrides.tokens.bitbucket?
string
overrides.tokens.github?
string
overrides.tokens.gitlab?
string
overrides.types?
{[key: string]: boolean | { semver?: SemverBumpType; title?: string; } | undefined; }
Returns
Promise<ResolvedRelizyConfig>