class

Carbon::Changelog::Manager

Inherits Reference < Object

Constants

YAML_FILE = "changelog.yml"

Class methods

compile(manifest : Manifest, repo_root : Path | String = ".") : String

Compiles changelog.yml into a beautifully styled markdown document

Source
fetch_git_commits(repo_root : Path | String = ".", from_ref : String | Nil = nil, to_ref : String = "HEAD") : Array(GitCommit)

Fetches commits from Git for the specified range

Source
load(repo_root : Path | String = ".") : Manifest
Source
save(manifest : Manifest, repo_root : Path | String = ".") : Nil
Source
seal_release(version : String | Nil = nil, repo_root : Path | String = ".") : Manifest

Seals the specified or active release

Source
sync(repo_root : Path | String = ".", version_override : String | Nil = nil, from_ref : String | Nil = nil, to_ref : String = "HEAD") : Manifest

Non-destructive synchronization: ONLY touches the active release. Existing entries are NEVER overwritten or reverted!

Source
yaml_path(repo_root : Path | String = ".") : Path
Source