Skip to content

Commit 22b1a98

Browse files
tboergerdonny-dont
authored andcommitted
Use new template lib
1 parent d6bf193 commit 22b1a98

File tree

5 files changed

+44
-173
lines changed

5 files changed

+44
-173
lines changed

Gopkg.lock

Lines changed: 21 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
[[constraint]]
2-
name = "github.com/aymerick/raymond"
3-
version = "2.0.1"
2+
branch = "master"
3+
name = "github.com/drone/drone-template-lib"
44

55
[[constraint]]
66
branch = "master"
77
name = "github.com/matrix-org/gomatrix"
88

9+
[[constraint]]
10+
name = "github.com/pkg/errors"
11+
version = "0.8.0"
12+
913
[[constraint]]
1014
name = "github.com/urfave/cli"
1115
version = "1.20.0"
16+
17+
[prune]
18+
go-tests = true
19+
unused-packages = true

main.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ var (
1515

1616
func main() {
1717
app := cli.NewApp()
18-
app.Name = "codecov plugin"
19-
app.Usage = "codecov plugin"
18+
app.Name = "matrix plugin"
19+
app.Usage = "matrix plugin"
2020
app.Version = fmt.Sprintf("%s+%s", version, build)
2121
app.Action = run
2222
app.Flags = []cli.Flag{
@@ -42,9 +42,9 @@ func main() {
4242
},
4343
cli.StringFlag{
4444
Name: "homeserver",
45-
Value: "https://matrix.org",
4645
Usage: "matrix home server",
4746
EnvVar: "PLUGIN_HOMESERVER,MATRIX_HOMESERVER",
47+
Value: "https://matrix.org",
4848
},
4949
cli.StringFlag{
5050
Name: "roomid",
@@ -55,6 +55,7 @@ func main() {
5555
Name: "template",
5656
Usage: "template for the message",
5757
EnvVar: "PLUGIN_TEMPLATE,MATRIX_TEMPLATE",
58+
Value: "Build {{ build.status }} <{{ build.link }}|{{ repo.Owner }}/{{ repo.Name }}#{{ truncate build.commit 8 }}> ({{ build.branch }}) by {{ build.author }}",
5859
},
5960
cli.StringFlag{
6061
Name: "repo.owner",

plugin.go

Lines changed: 9 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package main
22

33
import (
4-
"fmt"
54
"strings"
65

6+
"github.com/drone/drone-template-lib/template"
77
"github.com/matrix-org/gomatrix"
8+
"github.com/pkg/errors"
89
)
910

1011
type (
@@ -55,7 +56,7 @@ func (p Plugin) Exec() error {
5556
m, err := gomatrix.NewClient(p.Config.Homeserver, prepend("@", p.Config.UserID), p.Config.AccessToken)
5657

5758
if err != nil {
58-
return err
59+
return errors.Wrap(err, "failed to initialize client")
5960
}
6061

6162
if p.Config.UserID == "" || p.Config.AccessToken == "" {
@@ -67,7 +68,7 @@ func (p Plugin) Exec() error {
6768
})
6869

6970
if err != nil {
70-
return err
71+
return errors.Wrap(err, "failed to authenticate user")
7172
}
7273

7374
m.SetCredentials(r.UserID, r.AccessToken)
@@ -76,41 +77,22 @@ func (p Plugin) Exec() error {
7677
joined, err := m.JoinRoom(p.Config.RoomID, "", nil)
7778

7879
if err != nil {
79-
return err
80+
return errors.Wrap(err, "failed to join room")
8081
}
8182

82-
message := message(p.Repo, p.Build)
83+
message, err := template.RenderTrim(p.Config.Template, p)
8384

84-
if p.Config.Template != "" {
85-
if message, err = RenderTrim(p.Config.Template, p); err != nil {
86-
return err
87-
}
88-
89-
if err != nil {
90-
return err
91-
}
85+
if err != nil {
86+
return errors.Wrap(err, "failed to render template")
9287
}
9388

9489
if _, err := m.SendNotice(joined.RoomID, message); err != nil {
95-
return err
90+
return errors.Wrap(err, "failed to submit message")
9691
}
9792

9893
return nil
9994
}
10095

101-
func message(repo Repo, build Build) string {
102-
return fmt.Sprintf(
103-
"Build %s <%s|%s/%s#%s> (%s) by %s",
104-
build.Status,
105-
build.Link,
106-
repo.Owner,
107-
repo.Name,
108-
build.Commit[:8],
109-
build.Branch,
110-
build.Author,
111-
)
112-
}
113-
11496
func prepend(prefix, s string) string {
11597
if s == "" {
11698
return s

template.go

Lines changed: 0 additions & 137 deletions
This file was deleted.

0 commit comments

Comments
 (0)