mirror of
https://github.com/thegeeklab/wp-gitea-release.git
synced 2024-11-24 23:10:39 +00:00
42 lines
646 B
Go
42 lines
646 B
Go
|
package plugin
|
||
|
|
||
|
import (
|
||
|
"net/url"
|
||
|
|
||
|
wp "github.com/thegeeklab/wp-plugin-go/plugin"
|
||
|
"github.com/urfave/cli/v2"
|
||
|
)
|
||
|
|
||
|
// Plugin implements provide the plugin.
|
||
|
type Plugin struct {
|
||
|
*wp.Plugin
|
||
|
Settings *Settings
|
||
|
}
|
||
|
|
||
|
// Settings for the Plugin.
|
||
|
type Settings struct {
|
||
|
APIKey string
|
||
|
FileExists string
|
||
|
Checksum cli.StringSlice
|
||
|
Draft bool
|
||
|
PreRelease bool
|
||
|
Title string
|
||
|
Note string
|
||
|
CommitRef string
|
||
|
Event string
|
||
|
|
||
|
baseURL *url.URL
|
||
|
files []string
|
||
|
}
|
||
|
|
||
|
func New(options wp.Options, settings *Settings) *Plugin {
|
||
|
p := &Plugin{}
|
||
|
|
||
|
options.Execute = p.run
|
||
|
|
||
|
p.Plugin = wp.New(options)
|
||
|
p.Settings = settings
|
||
|
|
||
|
return p
|
||
|
}
|