Documentation
¶
Overview ¶
Package validate provides functionality to validate the status of Git repositories. These validators are used mostly inside Cobra commands.
Index ¶
- func Config(args ConfigArgs) (config.ValidatedConfig, bool, error)
- func GitUser(config configdomain.UnvalidatedConfig) (configdomain.GitUserEmail, configdomain.GitUserName, error)
- func HandleUnfinishedState(args UnfinishedStateArgs) (bool, error)
- func HasAcceptableGitVersion(majorVersion, minorVersion int) error
- func IsAcceptableGitVersion(major, minor int) bool
- func NoOpenChanges(hasOpenChanges bool) error
- type ConfigArgs
- type UnfinishedStateArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Config ¶
func Config(args ConfigArgs) (config.ValidatedConfig, bool, error)
func GitUser ¶
func GitUser(config configdomain.UnvalidatedConfig) (configdomain.GitUserEmail, configdomain.GitUserName, error)
func HandleUnfinishedState ¶
func HandleUnfinishedState(args UnfinishedStateArgs) (bool, error)
HandleUnfinishedState checks for unfinished state on disk, handles it, and signals whether to continue execution of the originally intended steps.
func HasAcceptableGitVersion ¶
HasAcceptableGitVersion verifies that the system has Git of version 2.7 or newer installed.
func IsAcceptableGitVersion ¶
IsAcceptableGitVersion indicates whether the given Git version works for Git Town.
func NoOpenChanges ¶
Types ¶
type ConfigArgs ¶
type ConfigArgs struct {
Backend gitdomain.RunnerQuerier
BranchesSnapshot gitdomain.BranchesSnapshot
BranchesToValidate gitdomain.LocalBranchNames
DialogTestInputs components.TestInputs
Frontend gitdomain.Runner
Git git.Commands
LocalBranches gitdomain.LocalBranchNames
RepoStatus gitdomain.RepoStatus
TestInputs components.TestInputs
Unvalidated config.UnvalidatedConfig
}
type UnfinishedStateArgs ¶
type UnfinishedStateArgs struct {
Backend gitdomain.RunnerQuerier
CommandsCounter Mutable[gohacks.Counter]
Connector Option[hostingdomain.Connector]
DialogTestInputs components.TestInputs
FinalMessages stringslice.Collector
Frontend gitdomain.Runner
Git git.Commands
HasOpenChanges bool
PushHook configdomain.PushHook
RepoStatus gitdomain.RepoStatus
RootDir gitdomain.RepoRootDir
UnvalidatedConfig config.UnvalidatedConfig
Verbose configdomain.Verbose
}
Click to show internal directories.
Click to hide internal directories.