mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-12 12:15:00 +00:00
34 lines
782 B
Go
34 lines
782 B
Go
|
package client
|
||
|
|
||
|
import (
|
||
|
"net/url"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func encodeParameter(value string) string {
|
||
|
return strings.Replace(url.QueryEscape(value), "/", "%2F", 0)
|
||
|
}
|
||
|
|
||
|
// 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
|
||
|
}
|