mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-30 05:41:12 +00:00
43 lines
915 B
Go
43 lines
915 B
Go
package client
|
|
|
|
import (
|
|
"net/url"
|
|
"strings"
|
|
)
|
|
|
|
var encodeMap = map[string]string{
|
|
".": "%252E",
|
|
}
|
|
|
|
func encodeParameter(value string) string {
|
|
value = url.QueryEscape(value)
|
|
|
|
for before, after := range encodeMap {
|
|
value = strings.Replace(value, before, after, -1)
|
|
}
|
|
|
|
return value
|
|
}
|
|
|
|
// Tag returns current tag for push event hook payload
|
|
// This function returns empty string for any other events
|
|
func (h *HookPayload) Tag() string {
|
|
return strings.TrimPrefix(h.Ref, "refs/tags/")
|
|
}
|
|
|
|
// Branch returns current branch for push event hook payload
|
|
// This function returns empty string for any other events
|
|
func (h *HookPayload) Branch() string {
|
|
return strings.TrimPrefix(h.Ref, "refs/heads/")
|
|
}
|
|
|
|
// Head returns the latest changeset for push event hook payload
|
|
func (h *HookPayload) Head() hCommit {
|
|
c := hCommit{}
|
|
for _, cm := range h.Commits {
|
|
if h.After == cm.Id {
|
|
return cm
|
|
}
|
|
}
|
|
return c
|
|
}
|