/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
vendor/github.com/openshift/library-go/pkg/git/git.go
51 строка
964 B
Michal Fojtik
bump(*): bump to get library-go and apps const
30 авг 2018, 16:15
Не верифицирован
30 авг 2018, 16:15
432b9e8
Код
Авторство
О чём код?
package git import ( "bufio" "io" "net/url" "path" "strings" ) // NameFromRepositoryURL suggests a name for a repository URL based on the last // segment of the path, or returns false func NameFromRepositoryURL(url *url.URL) (string, bool) { // from path if len(url.Path) > 0 { base := path.Base(url.Path) if len(base) > 0 && base != "/" { if ext := path.Ext(base); ext == ".git" { base = base[:len(base)-4] } return base, true } } return "", false } type ChangedRef struct { Ref string Old string New string } func ParsePostReceive(r io.Reader) ([]ChangedRef, error) { refs := []ChangedRef{} scan := bufio.NewScanner(r) for scan.Scan() { segments := strings.Split(scan.Text(), " ") if len(segments) != 3 { continue } refs = append(refs, ChangedRef{ Ref: segments[2], Old: segments[0], New: segments[1], }) } if err := scan.Err(); err != nil && err != io.EOF { return nil, err } return refs, nil }