Documentation
¶
Index ¶
- Constants
- func AskProjectGroups(ask question.Asker, value string, getAllGroupsCallback GetAllGroupsCallback, ...) (string, cmd.Dependable, error)
- func NewCmdCreate(f factory.Factory) *cobra.Command
- func PromptForConfigAsCode(opts *CreateOptions, getGitCredentialsCallback GetAllGitCredentialsCallback) error
- func PromptMissing(opts *CreateOptions) ([]cmd.Dependable, error)
- type CreateFlags
- type CreateOptions
- type CreateProjectGroupCallback
- type GetAllGitCredentialsCallback
- type GetAllGroupsCallback
Constants ¶
View Source
const ( FlagGroup = "group" FlagName = "name" FlagDescription = "description" FlagLifecycle = "lifecycle" FlagConfigAsCode = "process-vcs" FlagGitUrl = "git-url" FlagGitBranch = "git-branch" FlagGitLibraryCredentials = "git-credentials" FlagGitUsername = "git-username" FlagGitPassword = "git-password" FlagGitCredentialStorage = "git-credential-store" FlagGitInitialCommitMessage = "git-initial-commit" FlagGitBasePath = "git-base-path" DefaultGitCommitMessage = "Initial commit of deployment process" DefaultBasePath = ".octopus/" DefaultBranch = "main" GitStorageProject = "project" GitStorageLibrary = "library" )
Variables ¶
This section is empty.
Functions ¶
func AskProjectGroups ¶
func AskProjectGroups(ask question.Asker, value string, getAllGroupsCallback GetAllGroupsCallback, createProjectGroupCallback CreateProjectGroupCallback) (string, cmd.Dependable, error)
func PromptForConfigAsCode ¶
func PromptForConfigAsCode(opts *CreateOptions, getGitCredentialsCallback GetAllGitCredentialsCallback) error
func PromptMissing ¶
func PromptMissing(opts *CreateOptions) ([]cmd.Dependable, error)
Types ¶
type CreateFlags ¶
type CreateFlags struct { Group *flag.Flag[string] Name *flag.Flag[string] Description *flag.Flag[string] Lifecycle *flag.Flag[string] ConfigAsCode *flag.Flag[bool] GitUrl *flag.Flag[string] GitBranch *flag.Flag[string] GitCredentials *flag.Flag[string] GitUsername *flag.Flag[string] GitPassword *flag.Flag[string] GitStorage *flag.Flag[string] GitInitialCommitMessage *flag.Flag[string] GitBasePath *flag.Flag[string] }
func NewCreateFlags ¶
func NewCreateFlags() *CreateFlags
type CreateOptions ¶
type CreateOptions struct { *CreateFlags *cmd.Dependencies GetAllGroupsCallback GetAllGroupsCallback CreateProjectGroupCallback CreateProjectGroupCallback GetAllGitCredentialsCallback GetAllGitCredentialsCallback }
func NewCreateOptions ¶
func NewCreateOptions(createFlags *CreateFlags, dependencies *cmd.Dependencies) *CreateOptions
func (*CreateOptions) Commit ¶
func (co *CreateOptions) Commit() error
func (*CreateOptions) GenerateAutomationCmd ¶
func (co *CreateOptions) GenerateAutomationCmd()
type CreateProjectGroupCallback ¶
type CreateProjectGroupCallback func() (string, cmd.Dependable, error)
type GetAllGitCredentialsCallback ¶
type GetAllGitCredentialsCallback func() ([]*credentials.Resource, error)
type GetAllGroupsCallback ¶
type GetAllGroupsCallback func() ([]*projectgroups.ProjectGroup, error)
Click to show internal directories.
Click to hide internal directories.