diff --git a/Makefile b/Makefile index be4f703..7965797 100644 --- a/Makefile +++ b/Makefile @@ -83,7 +83,7 @@ release-build: @which gox > /dev/null; if [ $$? -ne 0 ]; then \ $(GO) get -u github.com/mitchellh/gox; \ fi - gox -os="$(TARGETS)" -arch="amd64 386" -tags="$(TAGS)" -ldflags="-s -w $(LDFLAGS)" -output="$(DIST)/binaries/$(EXECUTABLE)-$(VERSION)-{{.OS}}-{{.Arch}}" + gox -os="$(TARGETS)" -tags="$(TAGS)" -ldflags="-s -w $(LDFLAGS)" -output="$(DIST)/binaries/$(EXECUTABLE)-$(VERSION)-{{.OS}}-{{.Arch}}" release-copy: $(foreach file,$(wildcard $(DIST)/binaries/$(EXECUTABLE)-*),cp $(file) $(DIST)/release/$(notdir $(file));) diff --git a/plugin.go b/plugin.go index 8c2711b..59ef18a 100644 --- a/plugin.go +++ b/plugin.go @@ -215,6 +215,13 @@ func (p *Plugin) DroneTemplate() EmbedObject { } } +// Clear reset to default +func (p *Plugin) Clear() { + // clear content field. + p.Payload.Content = "" + p.Payload.Embeds = []EmbedObject{} +} + // Color code of the embed func (p *Plugin) Color() int { if p.Config.Color != "" { diff --git a/plugin_test.go b/plugin_test.go index 708abbf..2bbd87c 100644 --- a/plugin_test.go +++ b/plugin_test.go @@ -51,7 +51,7 @@ func TestDroneTemplate(t *testing.T) { err := plugin.Exec() assert.Nil(t, err) - clear(&plugin) + plugin.Clear() plugin.Config.Message = []string{"I am appleboy"} plugin.Payload.TTS = true plugin.Payload.Wait = true @@ -62,14 +62,14 @@ func TestDroneTemplate(t *testing.T) { plugin.Config.Message = []string{} plugin.Payload.TTS = false plugin.Payload.Wait = false - clear(&plugin) + plugin.Clear() err = plugin.Exec() assert.Nil(t, err) // send success embed message plugin.Build.Status = "failure" plugin.Build.Message = "send failure embed message" - clear(&plugin) + plugin.Clear() err = plugin.Exec() assert.Nil(t, err) time.Sleep(1 * time.Second) @@ -77,14 +77,14 @@ func TestDroneTemplate(t *testing.T) { // send default embed message plugin.Build.Status = "test" plugin.Build.Message = "send default embed message" - clear(&plugin) + plugin.Clear() err = plugin.Exec() assert.Nil(t, err) //change color for embed message plugin.Config.Color = "#4842f4" plugin.Build.Message = "Change embed color to #4842f4" - clear(&plugin) + plugin.Clear() err = plugin.Exec() assert.Nil(t, err) } @@ -106,19 +106,13 @@ func TestDefaultTemplate(t *testing.T) { } time.Sleep(1 * time.Second) - clear(&plugin) + plugin.Clear() err := plugin.Exec() assert.Nil(t, err) plugin.Config.Color = "#f4be41" time.Sleep(1 * time.Second) - clear(&plugin) + plugin.Clear() err = plugin.Exec() assert.Nil(t, err) } - -func clear(p *Plugin) { - // clear content field. - p.Payload.Content = "" - p.Payload.Embeds = []EmbedObject{} -}