package
0.0.0-20230815192901-380e4844cc01
Repository: https://github.com/awslabs/aws-go-multi-module-repository-tools.git
Documentation: pkg.go.dev

# Functions

BuildReleaseManifest given a mapping of Go module paths to their Module descriptions, returns a summarized manifest for release.
Calculate calculates the modules to be released and their next versions based on the Git history, previous tags, module configuration, and associated changelog annotations.
CalculateDependencyUpdates determines which modules require a dependency update bump due to one or more of its direct or indirect dependencies being bumped.
CalculateNextVersion calculates the next version for the module.
FindModuleViaRelativeRepoPath Searches through the map of calculated module changes, for a module with the relative repository path specified.
NextReleaseID returns the next release identifier based on current YYYY-MM-DD and whether there are multiple tags for the given date.

# Constants

DependencyUpdate indicates the module has changes due to a dependency bump.
NewModule indicates that the module is new and has not been tagged previously.
SourceChange indicates that the module has source changes since the last tagged release.

# Structs

Manifest is a release description of changed modules and their associated tags to be released.
Module is a description of a repository Go module and knowledge about it's current release state.
ModuleManifest describes a changed module for release.

# Interfaces

ModuleFinder is a type that searches for modules.

# Type aliases

Annotations is a type alias for changelog.Annotation to control how annotations are marshaled in a release manifest.
ModuleChange is a bit field to describe the changes for a module.