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
 | 
						|
}
 |