23 lines
465 B
Go
23 lines
465 B
Go
// Package source retrieves source code
|
|
package source
|
|
|
|
// Source retrieves source code
|
|
type Source interface {
|
|
// Fetch repo from a url
|
|
Fetch(url string) (*Repository, error)
|
|
// Commit and upload repo
|
|
Commit(*Repository) error
|
|
// The sourcerer
|
|
String() string
|
|
}
|
|
|
|
// Repository is the source repository
|
|
type Repository struct {
|
|
// Name or repo
|
|
Name string
|
|
// Local path where repo is stored
|
|
Path string
|
|
// URL from which repo was retrieved
|
|
URL string
|
|
}
|