mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-05 16:39:50 +00:00
36 lines
770 B
Go
36 lines
770 B
Go
|
package engine
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
)
|
||
|
|
||
|
func encodeToLegacyFormat(t *Task) ([]byte, error) {
|
||
|
t.System.Plugins = append(t.System.Plugins, "plugins/*")
|
||
|
|
||
|
s := map[string]interface{}{}
|
||
|
s["repo"] = t.Repo
|
||
|
s["config"] = t.Config
|
||
|
s["secret"] = t.Secret
|
||
|
s["job"] = t.Job
|
||
|
s["system"] = t.System
|
||
|
s["workspace"] = map[string]interface{}{
|
||
|
"netrc": t.Netrc,
|
||
|
"keys": t.Keys,
|
||
|
}
|
||
|
s["build"] = map[string]interface{}{
|
||
|
"number": t.Build.Number,
|
||
|
"status": t.Build.Status,
|
||
|
"head_commit": map[string]interface{}{
|
||
|
"sha": t.Build.Commit,
|
||
|
"ref": t.Build.Ref,
|
||
|
"branch": t.Build.Branch,
|
||
|
"message": t.Build.Message,
|
||
|
"author": map[string]interface{}{
|
||
|
"login": t.Build.Author,
|
||
|
"email": t.Build.Email,
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
return json.Marshal(&s)
|
||
|
}
|