 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
- type Action
- type Actions
- type HistoryEntries
- type HistoryEntry
- type HistoryFile
- type HistoryFiles
- type HistoryResult
- type Result
- func (r *Result) Actions() Actions
- func (r *Result) CleanData() util.ValueMap
- func (r *Result) DataInt(k string) int
- func (r *Result) DataString(k string) string
- func (r *Result) DataStringArray(k string) []string
- func (r *Result) History() *HistoryResult
- func (r *Result) Strings() []string
- func (r *Result) ToCSV() ([]string, [][]string)
 
- type Results
- type Service
- func (s *Service) Commit(ctx context.Context, prj *project.Project, msg string, logger util.Logger) (*Result, error)
- func (s *Service) CreateRepo(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)
- func (s *Service) Fetch(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)
- func (s *Service) History(ctx context.Context, prj *project.Project, hist *HistoryResult, ...) (*Result, error)
- func (s *Service) Magic(ctx context.Context, prj *project.Project, message string, dryRun bool, ...) (*Result, error)
- func (s *Service) Outdated(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)
- func (s *Service) Pull(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)
- func (s *Service) Push(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)
- func (s *Service) Status(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)
- func (s *Service) UndoCommit(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)
 
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
    var ( ActionStatus = &Action{Key: "status", Title: "Status", Description: "Returns the status of the repository"} ActionCreateRepo = &Action{Key: "createrepo", Title: "Create Repo", Description: "Creates a git repo and makes an initial commit"} ActionMagic = &Action{Key: "magic", Title: "Magic", Description: "Does everything it can to bring the repo up to date (stash, pull, pop, commit, push)"} ActionFetch = &Action{Key: "fetch", Title: "Fetch", Description: "Fetches the latest changes from the repository"} ActionCommit = &Action{Key: "commit", Title: "Commit", Description: "Adds all files, commits with the provided message"} ActionPull = &Action{Key: "pull", Title: "Pull", Description: "Pulls pending commits from upstream"} ActionPush = &Action{Key: "push", Title: "Push", Description: "Pushes pending commits to the remote"} ActionBranch = &Action{Key: "branch", Title: "Branch", Description: "Switch to a new branch"} ActionUndoCommit = &Action{Key: "undocommit", Title: "Undo", Description: "Removes the most recent commit, keeping all local changes"} ActionOutdated = &Action{Key: "outdated", Title: "Outdated", Description: "Finds commits since last tag"} ActionHistory = &Action{Key: "history", Title: "History", Description: "Visualize the git history"} )
      View Source
      
  
var ResultFields = []string{"Project", "Status", "Data", "Error"}
    Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct {
	Key         string `json:"key"`
	Title       string `json:"title"`
	Description string `json:"description"`
}
    func ActionStatusFromString ¶
type HistoryEntries ¶ added in v0.9.17
type HistoryEntries []*HistoryEntry
func ParseResultsDelimited ¶ added in v0.9.17
func ParseResultsDelimited(output string) (HistoryEntries, error)
func (HistoryEntries) Get ¶ added in v0.9.22
func (h HistoryEntries) Get(sha string) *HistoryEntry
type HistoryEntry ¶ added in v0.9.17
type HistoryEntry struct {
	Headers     util.ValueMap `json:"headers" xml:"headers"`
	SHA         string        `json:"sha" xml:"sha"`
	AuthorName  string        `json:"authorName" xml:"authorName"`
	AuthorEmail string        `json:"authorEmail" xml:"authorEmail"`
	Message     string        `json:"message" xml:"message"`
	Occurred    string        `json:"occurred" xml:"occurred"`
	Files       HistoryFiles  `json:"files" xml:"files"`
}
    func (*HistoryEntry) OccurredTime ¶ added in v0.9.17
func (h *HistoryEntry) OccurredTime() *time.Time
type HistoryFile ¶ added in v0.9.17
type HistoryFiles ¶ added in v0.9.17
type HistoryFiles []*HistoryFile
type HistoryResult ¶ added in v0.9.17
type HistoryResult struct {
	Path    string         `json:"path,omitempty"`
	Since   *time.Time     `json:"since,omitempty"`
	Authors []string       `json:"authors,omitempty"`
	Limit   int            `json:"limit,omitempty"`
	Commit  string         `json:"commit,omitempty"`
	Entries HistoryEntries `json:"entries"`
	Debug   any            `json:"debug,omitempty"`
}
    type Result ¶
type Result struct {
	Project *project.Project `json:"-"`
	Status  string           `json:"status"`
	Data    util.ValueMap    `json:"data"`
	Error   string           `json:"error"`
}
    func (*Result) DataString ¶
func (*Result) DataStringArray ¶
func (*Result) History ¶ added in v0.9.17
func (r *Result) History() *HistoryResult
type Service ¶
type Service struct{}
    func NewService ¶
func NewService() *Service
func (*Service) CreateRepo ¶
 Click to show internal directories. 
   Click to hide internal directories.