Module generate_cue

Module generate_cue 

Source

StructsΒ§

ChangelogEntry πŸ”’
Commit πŸ”’
ConventionalParts πŸ”’
ReleasedIdentifiers πŸ”’
Set of commit identifiers already recorded in website/cue/reference/releases/*.cue.

ConstantsΒ§

ALLOWED_TYPES πŸ”’
Allowed conventional-commit types.
CHANGELOG_DIR πŸ”’
RELEASES_DIR πŸ”’
TYPES_REQUIRING_SCOPES πŸ”’
Conventional-commit types that require a scope.

FunctionsΒ§

bump_type πŸ”’
Returns Some(β€œpatch”|β€œminor”|β€œmajor”) if new is exactly one bump above last, else None.
collect_released_identifiers πŸ”’
Scan every existing release CUE file for the sha: and pr_number: fields inside its commits: array and return the union as two sets.
commit_stats πŸ”’
Returns (files_changed, insertions, deletions) from git show --shortstat.
fetch_commits_since πŸ”’
find_latest_release_tag πŸ”’
Find the latest semver release tag of the form vX.Y.Z, ignoring vdev-v... tags.
format_commit_date πŸ”’
Convert an ISO-8601 commit date (%aI) to the β€œYYYY-MM-DD HH:MM:SS UTC” form used in existing release CUE files.
parse_changelog_fragment πŸ”’
read_changelog_fragments πŸ”’
render_changelog πŸ”’
render_release_cue πŸ”’
retire_changelog_fragments πŸ”’
run πŸ”’
Generate the release CUE file for the given new version. Returns the path that was written.
run_cue_fmt πŸ”’
validate_single_bump πŸ”’