drone-gitea-main/main.go
jolheiser 8a7e7f7b82
Update to fix draft release
Signed-off-by: jolheiser <john.olheiser@gmail.com>
2022-02-20 23:45:05 -06:00

68 lines
1.4 KiB
Go

package main
import (
"os"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
"github.com/urfave/cli/v2"
)
var Version = "develop"
func main() {
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr})
zerolog.SetGlobalLevel(zerolog.InfoLevel)
app := cli.NewApp()
app.Name = "Drone Gitea Main Releaser"
app.Description = "Drone plugin to re-publish main release"
app.Version = Version
app.Action = doAction
app.Flags = []cli.Flag{
&cli.BoolFlag{
Name: "debug",
Usage: "Turn on debug mode",
EnvVars: []string{"PLUGIN_DEBUG"},
},
&cli.StringFlag{
Name: "base",
Usage: "Gitea base URL",
EnvVars: []string{"PLUGIN_BASE"},
Value: "https://gitea.com",
},
&cli.StringFlag{
Name: "token",
Usage: "Gitea API token",
EnvVars: []string{"PLUGIN_TOKEN"},
},
&cli.StringFlag{
Name: "tag",
Usage: "Tag for release",
EnvVars: []string{"PLUGIN_TAG"},
Value: "latest",
},
&cli.StringFlag{
Name: "owner",
Usage: "Gitea owner",
EnvVars: []string{"DRONE_REPO_OWNER", "PLUGIN_OWNER"},
},
&cli.StringFlag{
Name: "repo",
Usage: "Gitea repo",
EnvVars: []string{"DRONE_REPO_NAME", "PLUGIN_REPO"},
},
&cli.StringSliceFlag{
Name: "files",
Usage: "Files to attach",
EnvVars: []string{"PLUGIN_FILES"},
},
}
if err := app.Run(os.Args); err != nil {
log.Fatal().Err(err).Msg("")
}
}