diff --git a/pkg/plugin/deploy/modulus.go b/pkg/plugin/deploy/modulus.go new file mode 100644 index 00000000..192fccef --- /dev/null +++ b/pkg/plugin/deploy/modulus.go @@ -0,0 +1,20 @@ +package deploy + +import ( + "fmt" + "github.com/drone/drone/pkg/build/buildfile" +) + +type Modulus struct { + Project string `yaml:"project,omitempty"` + Token string `yaml:"token,omitempty"` +} + +func (m *Modulus) Write(f *buildfile.Buildfile) { + f.writeEnv("MODULUS_TOKEN", m.Token) + + // Install the Modulus command line interface then deploy the configured + // project. + f.WriteCmdSilent("npm install -g modulus") + f.WriteCmd(fmt.Sprintf("modulus deploy -p '%s'", m.App)) +}