git

package
v0.8.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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

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

func ActionStatusFromString(key string) *Action

type Actions

type Actions []*Action

type Result

type Result struct {
	Project *project.Project `json:"-"`
	Status  string           `json:"status"`
	Data    util.ValueMap    `json:"data"`
	Error   string           `json:"error"`
}

func NewResult

func NewResult(prj *project.Project, status string, data util.ValueMap) *Result

func (*Result) Actions

func (s *Result) Actions() Actions

func (*Result) DataInt

func (s *Result) DataInt(k string) int

func (*Result) DataString

func (s *Result) DataString(k string) string

func (*Result) DataStringArray

func (s *Result) DataStringArray(k string) []string

type Results

type Results []*Result

func (Results) Get

func (s Results) Get(key string) *Result

type Service

type Service struct{}

func NewService

func NewService() *Service

func (*Service) Commit

func (s *Service) Commit(ctx context.Context, prj *project.Project, msg string, logger util.Logger) (*Result, error)

func (*Service) CreateRepo

func (s *Service) CreateRepo(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)

func (*Service) Fetch

func (s *Service) Fetch(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)

func (*Service) Magic

func (s *Service) Magic(ctx context.Context, prj *project.Project, message string, dryRun bool, logger util.Logger) (*Result, error)

func (*Service) Outdated added in v0.7.9

func (s *Service) Outdated(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)

func (*Service) Pull

func (s *Service) Pull(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)

func (*Service) Push

func (s *Service) Push(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)

func (*Service) Status

func (s *Service) Status(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)

func (*Service) UndoCommit

func (s *Service) UndoCommit(ctx context.Context, prj *project.Project, logger util.Logger) (*Result, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL