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.