improve usage texts

This commit is contained in:
Robert Kaussow 2021-09-11 20:43:15 +02:00
parent e892c8bbfc
commit 191e86de72
Signed by: xoxys
GPG Key ID: 4E692A2EAECC03C0

View File

@ -11,112 +11,112 @@ func settingsFlags(settings *plugin.Settings) []cli.Flag {
&cli.BoolFlag{ &cli.BoolFlag{
Name: "dry-run", Name: "dry-run",
EnvVars: []string{"PLUGIN_DRY_RUN"}, EnvVars: []string{"PLUGIN_DRY_RUN"},
Usage: "dry run disables docker push", Usage: "disables docker push",
Destination: &settings.Dryrun, Destination: &settings.Dryrun,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "remote.url", Name: "remote.url",
EnvVars: []string{"DRONE_REMOTE_URL"}, EnvVars: []string{"DRONE_REMOTE_URL"},
Usage: "git remote url", Usage: "sets the git remote url",
Destination: &settings.Build.Remote, Destination: &settings.Build.Remote,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.mirror", Name: "daemon.mirror",
EnvVars: []string{"PLUGIN_MIRROR", "DOCKER_PLUGIN_MIRROR"}, EnvVars: []string{"PLUGIN_MIRROR", "DOCKER_PLUGIN_MIRROR"},
Usage: "docker daemon registry mirror", Usage: "sets a registry mirror to pull images",
Destination: &settings.Daemon.Mirror, Destination: &settings.Daemon.Mirror,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.storage-driver", Name: "daemon.storage-driver",
EnvVars: []string{"PLUGIN_STORAGE_DRIVER"}, EnvVars: []string{"PLUGIN_STORAGE_DRIVER"},
Usage: "docker daemon storage driver", Usage: "sets the docker daemon storage driver",
Destination: &settings.Daemon.StorageDriver, Destination: &settings.Daemon.StorageDriver,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.storage-path", Name: "daemon.storage-path",
EnvVars: []string{"PLUGIN_STORAGE_PATH"}, EnvVars: []string{"PLUGIN_STORAGE_PATH"},
Usage: "docker daemon storage path", Usage: "sets the docker daemon storage path",
Value: "/var/lib/docker", Value: "/var/lib/docker",
Destination: &settings.Daemon.StoragePath, Destination: &settings.Daemon.StoragePath,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.bip", Name: "daemon.bip",
EnvVars: []string{"PLUGIN_BIP"}, EnvVars: []string{"PLUGIN_BIP"},
Usage: "docker daemon bride ip address", Usage: "allows the docker daemon to bride ip address",
Destination: &settings.Daemon.Bip, Destination: &settings.Daemon.Bip,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.mtu", Name: "daemon.mtu",
EnvVars: []string{"PLUGIN_MTU"}, EnvVars: []string{"PLUGIN_MTU"},
Usage: "docker daemon custom mtu setting", Usage: "sets docker daemon custom mtu setting",
Destination: &settings.Daemon.MTU, Destination: &settings.Daemon.MTU,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "daemon.dns", Name: "daemon.dns",
EnvVars: []string{"PLUGIN_CUSTOM_DNS"}, EnvVars: []string{"PLUGIN_CUSTOM_DNS"},
Usage: "docker daemon dns server", Usage: "sets custom docker daemon dns server",
Destination: &settings.Daemon.DNS, Destination: &settings.Daemon.DNS,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "daemon.dns-search", Name: "daemon.dns-search",
EnvVars: []string{"PLUGIN_CUSTOM_DNS_SEARCH"}, EnvVars: []string{"PLUGIN_CUSTOM_DNS_SEARCH"},
Usage: "docker daemon dns search domains", Usage: "sets custom docker daemon dns search domain",
Destination: &settings.Daemon.DNSSearch, Destination: &settings.Daemon.DNSSearch,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.insecure", Name: "daemon.insecure",
EnvVars: []string{"PLUGIN_INSECURE"}, EnvVars: []string{"PLUGIN_INSECURE"},
Usage: "docker daemon allows insecure registries", Usage: "allows the docker daemon to use insecure registries",
Destination: &settings.Daemon.Insecure, Destination: &settings.Daemon.Insecure,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.ipv6", Name: "daemon.ipv6",
EnvVars: []string{"PLUGIN_IPV6"}, EnvVars: []string{"PLUGIN_IPV6"},
Usage: "docker daemon IPv6 networking", Usage: "enables docker daemon IPv6 support",
Destination: &settings.Daemon.IPv6, Destination: &settings.Daemon.IPv6,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.experimental", Name: "daemon.experimental",
EnvVars: []string{"PLUGIN_EXPERIMENTAL"}, EnvVars: []string{"PLUGIN_EXPERIMENTAL"},
Usage: "docker daemon Experimental mode", Usage: "enables docker daemon experimental mode",
Destination: &settings.Daemon.Experimental, Destination: &settings.Daemon.Experimental,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.debug", Name: "daemon.debug",
EnvVars: []string{"PLUGIN_DEBUG", "DOCKER_LAUNCH_DEBUG"}, EnvVars: []string{"PLUGIN_DEBUG", "DOCKER_LAUNCH_DEBUG"},
Usage: "docker daemon executes in debug mode", Usage: "enables verbose debug mode for the docker daemon",
Destination: &settings.Daemon.Debug, Destination: &settings.Daemon.Debug,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.off", Name: "daemon.off",
EnvVars: []string{"PLUGIN_DAEMON_OFF"}, EnvVars: []string{"PLUGIN_DAEMON_OFF"},
Usage: "don't start the docker daemon", Usage: "disables the startup of the docker daemon",
Destination: &settings.Daemon.Disabled, Destination: &settings.Daemon.Disabled,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.buildkit-config", Name: "daemon.buildkit-config",
EnvVars: []string{"PLUGIN_BUILDKIT_CONFIG"}, EnvVars: []string{"PLUGIN_BUILDKIT_CONFIG"},
Usage: "docker buildkit json config content", Usage: "sets content of the docker buildkit json config",
Destination: &settings.Daemon.BuildkitConfig, Destination: &settings.Daemon.BuildkitConfig,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "dockerfile", Name: "dockerfile",
EnvVars: []string{"PLUGIN_DOCKERFILE"}, EnvVars: []string{"PLUGIN_DOCKERFILE"},
Usage: "build dockerfile", Usage: "sets dockerfile to use for the image build",
Value: "Dockerfile", Value: "Dockerfile",
Destination: &settings.Build.Dockerfile, Destination: &settings.Build.Dockerfile,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "context", Name: "context",
EnvVars: []string{"PLUGIN_CONTEXT"}, EnvVars: []string{"PLUGIN_CONTEXT"},
Usage: "build context", Usage: "sets the path of the build context to use",
Value: ".", Value: ".",
Destination: &settings.Build.Context, Destination: &settings.Build.Context,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "tags", Name: "tags",
EnvVars: []string{"PLUGIN_TAG", "PLUGIN_TAGS"}, EnvVars: []string{"PLUGIN_TAG", "PLUGIN_TAGS"},
Usage: "build tags", Usage: "sets repository tags to use for the image",
Value: cli.NewStringSlice([]string{"latest"}...), Value: cli.NewStringSlice([]string{"latest"}...),
FilePath: ".tags", FilePath: ".tags",
Destination: &settings.Build.Tags, Destination: &settings.Build.Tags,
@ -124,118 +124,118 @@ func settingsFlags(settings *plugin.Settings) []cli.Flag {
&cli.BoolFlag{ &cli.BoolFlag{
Name: "tags.auto", Name: "tags.auto",
EnvVars: []string{"PLUGIN_DEFAULT_TAGS", "PLUGIN_AUTO_TAG"}, EnvVars: []string{"PLUGIN_DEFAULT_TAGS", "PLUGIN_AUTO_TAG"},
Usage: "default build tags", Usage: "generates tag names automatically based on git branch and git tag",
Destination: &settings.Build.TagsAuto, Destination: &settings.Build.TagsAuto,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "tags.suffix", Name: "tags.suffix",
EnvVars: []string{"PLUGIN_DEFAULT_SUFFIX", "PLUGIN_AUTO_TAG_SUFFIX"}, EnvVars: []string{"PLUGIN_DEFAULT_SUFFIX", "PLUGIN_AUTO_TAG_SUFFIX"},
Usage: "default build tags with suffix", Usage: "generates tag names with the given suffix",
Destination: &settings.Build.TagsSuffix, Destination: &settings.Build.TagsSuffix,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "args", Name: "args",
EnvVars: []string{"PLUGIN_BUILD_ARGS"}, EnvVars: []string{"PLUGIN_BUILD_ARGS"},
Usage: "build args", Usage: "sets custom build arguments for the build",
Destination: &settings.Build.Args, Destination: &settings.Build.Args,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "args-from-env", Name: "args-from-env",
EnvVars: []string{"PLUGIN_BUILD_ARGS_FROM_ENV"}, EnvVars: []string{"PLUGIN_BUILD_ARGS_FROM_ENV"},
Usage: "build args", Usage: "forwards environment variables as custom arguments to the build",
Destination: &settings.Build.ArgsEnv, Destination: &settings.Build.ArgsEnv,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "quiet", Name: "quiet",
EnvVars: []string{"PLUGIN_QUIET"}, EnvVars: []string{"PLUGIN_QUIET"},
Usage: "quiet docker build", Usage: "enables suppression of the build output",
Destination: &settings.Build.Quiet, Destination: &settings.Build.Quiet,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "target", Name: "target",
EnvVars: []string{"PLUGIN_TARGET"}, EnvVars: []string{"PLUGIN_TARGET"},
Usage: "build target", Usage: "sets the build target to use",
Destination: &settings.Build.Target, Destination: &settings.Build.Target,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "cache-from", Name: "cache-from",
EnvVars: []string{"PLUGIN_CACHE_FROM"}, EnvVars: []string{"PLUGIN_CACHE_FROM"},
Usage: "images to consider as cache sources", Usage: "sets images to consider as cache sources",
Destination: &settings.Build.CacheFrom, Destination: &settings.Build.CacheFrom,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "pull-image", Name: "pull-image",
EnvVars: []string{"PLUGIN_PULL_IMAGE"}, EnvVars: []string{"PLUGIN_PULL_IMAGE"},
Usage: "force pull base image at build time", Usage: "enforces to pull base image at build time",
Value: true, Value: true,
Destination: &settings.Build.Pull, Destination: &settings.Build.Pull,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "compress", Name: "compress",
EnvVars: []string{"PLUGIN_COMPRESS"}, EnvVars: []string{"PLUGIN_COMPRESS"},
Usage: "compress the build context using gzip", Usage: "enables compression og the build context using gzip",
Destination: &settings.Build.Compress, Destination: &settings.Build.Compress,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "repo", Name: "repo",
EnvVars: []string{"PLUGIN_REPO"}, EnvVars: []string{"PLUGIN_REPO"},
Usage: "docker repository", Usage: "sets repository name for the image",
Destination: &settings.Build.Repo, Destination: &settings.Build.Repo,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.registry", Name: "docker.registry",
EnvVars: []string{"PLUGIN_REGISTRY", "DOCKER_REGISTRY"}, EnvVars: []string{"PLUGIN_REGISTRY", "DOCKER_REGISTRY"},
Usage: "docker registry", Usage: "sets docker registry to authenticate with",
Value: "https://index.docker.io/v1/", Value: "https://index.docker.io/v1/",
Destination: &settings.Login.Registry, Destination: &settings.Login.Registry,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.username", Name: "docker.username",
EnvVars: []string{"PLUGIN_USERNAME", "DOCKER_USERNAME"}, EnvVars: []string{"PLUGIN_USERNAME", "DOCKER_USERNAME"},
Usage: "docker username", Usage: "sets username to authenticates with",
Destination: &settings.Login.Username, Destination: &settings.Login.Username,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.password", Name: "docker.password",
EnvVars: []string{"PLUGIN_PASSWORD", "DOCKER_PASSWORD"}, EnvVars: []string{"PLUGIN_PASSWORD", "DOCKER_PASSWORD"},
Usage: "docker password", Usage: "sets password to authenticates with",
Destination: &settings.Login.Password, Destination: &settings.Login.Password,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.email", Name: "docker.email",
EnvVars: []string{"PLUGIN_EMAIL", "DOCKER_EMAIL"}, EnvVars: []string{"PLUGIN_EMAIL", "DOCKER_EMAIL"},
Usage: "docker email", Usage: "sets email addres to authenticates with",
Destination: &settings.Login.Email, Destination: &settings.Login.Email,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.config", Name: "docker.config",
EnvVars: []string{"PLUGIN_CONFIG", "DOCKER_PLUGIN_CONFIG"}, EnvVars: []string{"PLUGIN_CONFIG", "DOCKER_PLUGIN_CONFIG"},
Usage: "docker json dockerconfig content", Usage: "sets content of the docker daemon json config",
Destination: &settings.Login.Config, Destination: &settings.Login.Config,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "docker.purge", Name: "docker.purge",
EnvVars: []string{"PLUGIN_PURGE"}, EnvVars: []string{"PLUGIN_PURGE"},
Usage: "docker should cleanup images", Usage: "enables cleanup of the docker environment at the end of a build",
Value: true, Value: true,
Destination: &settings.Cleanup, Destination: &settings.Cleanup,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "no-cache", Name: "no-cache",
EnvVars: []string{"PLUGIN_NO_CACHE"}, EnvVars: []string{"PLUGIN_NO_CACHE"},
Usage: "do not use cached intermediate containers", Usage: "disables the usage of cached intermediate containers",
Destination: &settings.Build.NoCache, Destination: &settings.Build.NoCache,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "add-host", Name: "add-host",
EnvVars: []string{"PLUGIN_ADD_HOST"}, EnvVars: []string{"PLUGIN_ADD_HOST"},
Usage: "additional host:IP mapping", Usage: "sets additional host:ip mapping",
Destination: &settings.Build.AddHost, Destination: &settings.Build.AddHost,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "platforms", Name: "platforms",
EnvVars: []string{"PLUGIN_PLATFORMS"}, EnvVars: []string{"PLUGIN_PLATFORMS"},
Usage: "arget platform for build", Usage: "sets target platform for build",
Destination: &settings.Build.Platforms, Destination: &settings.Build.Platforms,
}, },
} }