Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
vesnik
command
|
|
|
internal
|
|
|
ai
Package ai asks a model for release notes and a bump suggestion.
|
Package ai asks a model for release notes and a bump suggestion. |
|
changelog
Package changelog prepends a release section to a CHANGELOG.md file.
|
Package changelog prepends a release section to a CHANGELOG.md file. |
|
cli
Package cli wires the vesnik commands.
|
Package cli wires the vesnik commands. |
|
collect
Package collect gathers what changed in a package since its last tag: the commits that touch its path and the merged pull requests behind them.
|
Package collect gathers what changed in a package since its last tag: the commits that touch its path and the merged pull requests behind them. |
|
config
Package config loads .vesnik.yaml.
|
Package config loads .vesnik.yaml. |
|
ecosystem
Package ecosystem writes a new version into the files a package carries it in: Cargo.toml, package.json, composer.json, or user-defined files.
|
Package ecosystem writes a new version into the files a package carries it in: Cargo.toml, package.json, composer.json, or user-defined files. |
|
forge/github
Package github is the small slice of the GitHub REST API vesnik needs: pull requests for a commit, generated release notes, and releases.
|
Package github is the small slice of the GitHub REST API vesnik needs: pull requests for a commit, generated release notes, and releases. |
|
gitx
Package gitx runs git.
|
Package gitx runs git. |
|
gitx/gittest
Package gittest builds throwaway git repositories for tests.
|
Package gittest builds throwaway git repositories for tests. |
|
prompt
Package prompt builds the system and user prompts for release notes and the bump suggestion, from a style preset and the collected changes.
|
Package prompt builds the system and user prompts for release notes and the bump suggestion, from a style preset and the collected changes. |
|
release
Package release plans and executes a release: it finds what changed in each package, asks the model for notes and a bump, and after a human accepts the plan, writes versions and changelogs, commits, tags, pushes, and publishes GitHub Releases.
|
Package release plans and executes a release: it finds what changed in each package, asks the model for notes and a bump, and after a human accepts the plan, writes versions and changelogs, commits, tags, pushes, and publishes GitHub Releases. |
|
setup
Package setup writes a starter .vesnik.yaml.
|
Package setup writes a starter .vesnik.yaml. |
|
tui
Package tui is the review screen: a human reads every package's notes and bump, and accepts, edits, regenerates, or aborts before anything is written.
|
Package tui is the review screen: a human reads every package's notes and bump, and accepts, edits, regenerates, or aborts before anything is written. |
|
version
Package version holds the semver math vesnik uses to pick the next release: bump levels, pre-release counters, promotion, and tag templates.
|
Package version holds the semver math vesnik uses to pick the next release: bump levels, pre-release counters, promotion, and tag templates. |
Click to show internal directories.
Click to hide internal directories.