forked from jfrog/jfrog-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhelp.go
74 lines (72 loc) · 2.84 KB
/
help.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package buildtools
import (
corecommon "github.com/jfrog/jfrog-cli-core/v2/docs/common"
"github.com/jfrog/jfrog-cli/docs/buildtools/dockerpull"
"github.com/jfrog/jfrog-cli/docs/buildtools/dockerpush"
"github.com/jfrog/jfrog-cli/docs/buildtools/dockerscan"
"github.com/jfrog/jfrog-cli/docs/buildtools/npmci"
"github.com/jfrog/jfrog-cli/docs/buildtools/npminstall"
"github.com/jfrog/jfrog-cli/docs/buildtools/npmpublish"
"github.com/jfrog/jfrog-cli/docs/common"
"github.com/jfrog/jfrog-cli/utils/cliutils"
"github.com/urfave/cli"
)
// All the commands in this are hidden and have no logic. The purpose is to override the --help of the generic command.
// For example, 'jf docker scan --help' doesn't show the real help from the docker cli but gets redirects to 'dockerscanhelp' help output.
func GetBuildToolsHelpCommands() []cli.Command {
return cliutils.GetSortedCommands(cli.CommandsByName{
{
Name: "dockerpushhelp",
Flags: cliutils.GetCommandFlags(cliutils.DockerPush),
Usage: dockerpush.GetDescription(),
HelpName: corecommon.CreateUsage("docker push", dockerpush.GetDescription(), dockerpush.Usage),
UsageText: dockerpush.GetArguments(),
ArgsUsage: common.CreateEnvVars(),
Hidden: true,
},
{
Name: "dockerpullhelp",
Flags: cliutils.GetCommandFlags(cliutils.DockerPull),
Usage: dockerpull.GetDescription(),
HelpName: corecommon.CreateUsage("docker pull", dockerpull.GetDescription(), dockerpull.Usage),
UsageText: dockerpull.GetArguments(),
ArgsUsage: common.CreateEnvVars(),
Hidden: true,
},
{
Name: "dockerscanhelp",
Flags: cliutils.GetCommandFlags(cliutils.DockerScan),
Usage: dockerscan.GetDescription(),
HelpName: corecommon.CreateUsage("docker scan", dockerscan.GetDescription(), dockerscan.Usage),
UsageText: dockerscan.GetArguments(),
ArgsUsage: common.CreateEnvVars(),
Hidden: true,
},
{
Name: "npminstallhelp",
Flags: cliutils.GetCommandFlags(cliutils.NpmInstallCi),
Usage: npminstall.GetDescription(),
HelpName: corecommon.CreateUsage("npm install", npminstall.GetDescription(), npminstall.Usage),
UsageText: npminstall.GetArguments(),
ArgsUsage: common.CreateEnvVars(),
Hidden: true,
},
{
Name: "npmcihelp",
Flags: cliutils.GetCommandFlags(cliutils.NpmInstallCi),
Usage: npmci.GetDescription(),
HelpName: corecommon.CreateUsage("npm ci", npmci.GetDescription(), npmci.Usage),
UsageText: npmci.GetArguments(),
ArgsUsage: common.CreateEnvVars(),
Hidden: true,
},
{
Name: "npmpublishhelp",
Flags: cliutils.GetCommandFlags(cliutils.NpmPublish),
Usage: npmpublish.GetDescription(),
HelpName: corecommon.CreateUsage("npm publish", npmpublish.GetDescription(), npmpublish.Usage),
ArgsUsage: common.CreateEnvVars(),
Hidden: true,
},
})
}