blob: 2958de4a25596f91344b38e47cf9d0f013171665 (
plain)
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
|
package main
var argv args
type args struct {
Quick *QuickCmd `arg:"subcommand:quick" help:"only do repos with patches"`
Gui *EmptyCmd `arg:"subcommand:gui" help:"triggers the gui"`
DryRun bool `arg:"--dry-run,env:DRYRUN" help:"don't actually do the release"`
Minor bool `arg:"--minor" help:"increment minor verion numbers"`
Protobuf bool `arg:"--protobuf" help:"increment protobuf repos"`
KeepGOMOD bool `arg:"--keep-gomod" help:"keep go.* and *.pb.go files in master"`
Verbose bool `arg:"--verbose" help:"talk alot"`
Full bool `arg:"--full" help:"build every package"`
Reason string `arg:"--reason" help:"tag message"`
Force bool `arg:"--force" help:"try harder than normal"`
AutoRun bool `arg:"--auto-run" help:"automatically process everything"`
Port int `arg:"--port" default:"9419" help:"do fun stuff with curl"`
}
func (args) Examples() string {
var out string
out += "guireleaser --full # release everything\n"
return out
}
type QuickCmd struct {
List *EmptyCmd `arg:"subcommand:list" help:"list available patches"`
Show *EmptyCmd `arg:"subcommand:show" help:"show a specific patch"`
NoLibs *EmptyCmd `arg:"subcommand:show" help:"skip libraries that aren't changed"`
}
type EmptyCmd struct {
}
|