Categorygithub.com/aws/aws-sdk-go-v2/internal/repotools/changes
modulepackage
0.2.8
Repository: https://github.com/aws/aws-sdk-go-v2.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

AffectedModules returns a sorted list of all modules affected by the given Changes.
ChangeToTemplate returns a Change template populated with the given Change's data.
DevelopmentVersionSelector returns a commit hash based version if the module has associated pending Changes, otherwise returns the latest version from the repo's metadata version enclosure.
GetChangesPath searches upward from the current directory for a .changes directory, returning a relative path from the current directory to the .changes directory.
GetCurrentModule returns a shortened module path (from the root of the repository to the module, not a full import path) for the Go module containing the current directory.
LoadMetadata loads the .changes directory at the given path.
MatchWildcardModules filters modules, returning only the modules that match the given wildcard.
ModIsWildcard returns whether the given module ends in the wildcard pattern.
NewChanges returns a Change slice containing a Change with the given type and description for each of the specified modules.
NewRepository loads the repository at the given path.
NewWildcardChange creates a wildcard Change.
ParseChangeType attempts to parse the given string v into a ChangeType, returning an error if the string is invalid.
ReleaseVersionSelector returns a version for the given module suitable for use during the release process.
TaggedVersionSelector returns the greatest version of module tagged in the git repository.
TemplateToChanges parses the provided filledTemplate into the provided Change.

# Constants

AnnouncementChangeType is a constant change type for an SDK announcement.
BugFixChangeType is a constant change type for a bug fix.
DependencyChangeType is a constant change type for a dependency update.
DocumentationChangeType is a constant change type for an SDK announcement.
FeatureChangeType is a constant change type for a new feature.
MajorBump indicates the module's major version should be incremented from v0 to v1.
MajorChangeType is a constant change type for a major version updates (from v0 => v1).
MinorBump indicates the module's version should be incremented by a minor version bump.
NewModule indicates that a new modules has been discovered and will be assigned a default version.
NoBump indicates the module's version should not change.
PatchBump indicates the module's version should be incremented by a patch version bump.
SchemaVersion defines the current JSON schema version for persistent data types (Change, Release, ...).

# Structs

Change represents a change to a single Go module.
Metadata is a representation of the change metadata stored in a .changes directory.
Release represents a single SDK release, which contains all change metadata and their resulting version bumps.
Repository is a representation of a git repository containing multiple Go modules.
Version is the version of a Go module.
VersionBump describes a version increment to a module.
VersionEnclosure is a set of versions for Go modules in a given repository.

# Type aliases

ChangeType describes the type of change made to a Go module.
ModuleGraph is a mapping between modules in a repository and a list of modules within the same repository that depend on that module.
VersionIncrement describes how a Change should affect a module's version.
VersionSelector is a function that decides what version of a Go module should be passed to code generation.