woodpecker-email/main.go
2016-02-21 11:06:40 +01:00

59 lines
867 B
Go

package main
import (
"fmt"
"os"
"github.com/drone/drone-go/drone"
"github.com/drone/drone-go/plugin"
)
var (
buildCommit string
)
func main() {
fmt.Printf("Drone Email Plugin built from %s\n", buildCommit)
system := drone.System{}
repo := drone.Repo{}
build := drone.Build{}
vargs := Params{}
plugin.Param("system", &system)
plugin.Param("repo", &repo)
plugin.Param("build", &build)
plugin.Param("vargs", &vargs)
plugin.MustParse()
if len(vargs.Recipients) == 0 {
vargs.Recipients = []string{
build.Email,
}
}
if vargs.Subject == "" {
vargs.Subject = defaultSubject
}
if vargs.Template == "" {
vargs.Template = defaultTemplate
}
if vargs.Port == 0 {
vargs.Port = 587
}
err := Send(&Context{
System: system,
Repo: repo,
Build: build,
Vargs: vargs,
})
if err != nil {
fmt.Println(err)
os.Exit(1)
}
}