Documentation ¶
Index ¶
- Constants
- func CreateServerDetailsFromFlags(c *cli.Context) (details *config.ServerDetails)
- func CreateSummaryReportString(success, failed int, err error) (string, error)
- func ExtractCommand(c *cli.Context) (command []string)
- func GetBasicBuildToolsFlags() (flags []cli.Flag)
- func GetBuildName(buildName string) string
- func GetBuildUrl(buildUrl string) string
- func GetCliError(err error, success, failed int, failNoOp bool) error
- func GetCommandFlags(cmd string) []cli.Flag
- func GetDocumentationMessage() string
- func GetEnvExclude(envExclude string) string
- func GetIntFlagValue(c *cli.Context, flagName string, defValue int) (int, error)
- func GetInteractiveValue(c *cli.Context) bool
- func GetLegacyGoFlags() (flags []cli.Flag)
- func GetLegacyNpmFlags() (flags []cli.Flag)
- func GetLegacyNugetFlags() (flags []cli.Flag)
- func GetQuietValue(c *cli.Context) bool
- func GetStringsArrFlagValue(c *cli.Context, flagName string) (resultArray []string)
- func GetVersion() string
- func PrintHelpAndReturnError(msg string, context *cli.Context) error
- func PrintSummaryReport(success, failed int, reader *content.ContentReader, rtUrl string, ...) error
- func ShouldOfferConfig() (bool, error)
- type OnError
Constants ¶
const ( // General CLI constants CliVersion = "1.45.0" ClientAgent = "jfrog-cli-go" // CLI base commands constants: CmdArtifactory = "rt" CmdBintray = "bt" CmdMissionControl = "mc" CmdXray = "xr" CmdCompletion = "completion" CmdPlugin = "plugin" CmdConfig = "config" // Download DownloadMinSplitKb = 5120 DownloadSplitCount = 3 DownloadMaxSplitCount = 15 // Common Retries = 3 Threads = 3 TokenExpiry = 3600 DefaultLicenseCount = 1 // Env OfferConfig = "JFROG_CLI_OFFER_CONFIG" BuildUrl = "JFROG_CLI_BUILD_URL" EnvExclude = "JFROG_CLI_ENV_EXCLUDE" UserAgent = "JFROG_CLI_USER_AGENT" )
const ( // Artifactory's Commands Keys RtConfig = "rt-config" DeleteConfig = "delete-config" Upload = "upload" Download = "download" Move = "move" Copy = "copy" Delete = "delete" Properties = "properties" Search = "search" BuildPublish = "build-publish" BuildAppend = "build-append" BuildScan = "build-scan" BuildPromote = "build-promote" BuildDistribute = "build-distribute" BuildDiscard = "build-discard" BuildAddDependencies = "build-add-dependencies" BuildAddGit = "build-add-git" GitLfsClean = "git-lfs-clean" Mvn = "mvn" MvnConfig = "mvn-config" Gradle = "gradle" GradleConfig = "gradle-config" DockerPromote = "docker-promote" ContainerPull = "container-pull" ContainerPush = "container-push" BuildDockerCreate = "build-docker-create" NpmConfig = "npm-config" Npm = "npm" NpmPublish = "npmPublish" NugetConfig = "nuget-config" Nuget = "nuget" Dotnet = "dotnet" DotnetConfig = "dotnet-config" Go = "go" GoConfig = "go-config" GoPublish = "go-publish" GoRecursivePublish = "go-recursive-publish" PipInstall = "pip-install" PipConfig = "pip-config" Ping = "ping" Curl = "curl" ReleaseBundleCreate = "release-bundle-create" ReleaseBundleUpdate = "release-bundle-update" ReleaseBundleSign = "release-bundle-sign" ReleaseBundleDistribute = "release-bundle-distribute" ReleaseBundleDelete = "release-bundle-delete" TemplateConsumer = "template-consumer" RepoDelete = "repo-delete" ReplicationDelete = "replication-delete" PermissionTargetDelete = "permission-target-delete" AccessTokenCreate = "access-token-create" UsersCreate = "users-create" UsersDelete = "users-delete" GroupCreate = "group-create" GroupAddUsers = "group-add-users" GroupDelete = "group-delete" // MC's Commands Keys McConfig = "mc-config" LicenseAcquire = "license-acquire" LicenseDeploy = "license-deploy" LicenseRelease = "license-release" JpdAdd = "jpd-add" JpdDelete = "jpd-delete" // XRay's Commands Keys OfflineUpdate = "offline-update" // Config commands keys Config = "config" // Unique nuget flags NugetArgs = "nuget-args" SolutionRoot = "solution-root" // This flag is different than the nugetV2 since it is hidden and used in the 'nuget' cmd, and not the 'nugetc' cmd. LegacyNugetV2 = "nuget-v2-protocol" )
Variables ¶
This section is empty.
Functions ¶
func CreateServerDetailsFromFlags ¶ added in v1.45.0
func CreateServerDetailsFromFlags(c *cli.Context) (details *config.ServerDetails)
func ExtractCommand ¶ added in v1.41.2
func GetBasicBuildToolsFlags ¶ added in v1.39.0
This function is used for mvn and gradle command validation
func GetBuildName ¶ added in v1.39.5
func GetBuildUrl ¶ added in v1.39.5
func GetCommandFlags ¶ added in v1.39.0
func GetDocumentationMessage ¶
func GetDocumentationMessage() string
func GetEnvExclude ¶ added in v1.39.5
func GetIntFlagValue ¶
func GetInteractiveValue ¶
This function indicates whether the command should be executed in an interactive mode. If the --interactive option was sent, it is used to determine the mode. If not, the mode will be interactive, unless the CI environment variable was set to true.
func GetLegacyGoFlags ¶ added in v1.39.0
This function is used for legacy (deprecated) go command validation
func GetLegacyNpmFlags ¶ added in v1.39.0
This function is used for legacy (deprecated) npm command validation
func GetLegacyNugetFlags ¶ added in v1.39.0
This function is used for legacy (deprecated) nuget command validation
func GetQuietValue ¶
This function indicates whether the command should be executed without confirmation warning or not. If the --quiet option was sent, it is used to determine whether to prompt the confirmation or not. If not, the command will prompt the confirmation, unless the CI environment variable was set to true.
func GetStringsArrFlagValue ¶
func GetVersion ¶
func GetVersion() string
func PrintSummaryReport ¶
func PrintSummaryReport(success, failed int, reader *content.ContentReader, rtUrl string, originalErr error) error
If a resultReader is provided, we will iterate over the result and print a detailed summary including the affected files.