Documentation
¶
Index ¶
- func EnsureOnDefaultBranch(repoPath string) error
- func FetchBareRepo(repoPath string, workTree string) error
- func GetCurrentBranch(repoPath string) (string, error)
- func GetDevelopBranch(repoPath string) (string, error)
- func GetMainBranch(repoPath string) (string, error)
- func IsDirty(repoPath string) (bool, error)
- func PullLatestCode(repoPath string) error
- func PullRebaseBareRepo(repoPath string, workTree string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureOnDefaultBranch ¶ added in v0.22.0
EnsureOnDefaultBranch ensures that the repository is on the default branch (main or master). It dynamically detects the default branch and switches to it if necessary. It takes the repository path `repoPath` as input and returns an error if the operation fails.
func FetchBareRepo ¶ added in v0.14.3
FetchBareRepo fetches updates for a bare repository. It takes the repository path `repoPath` and work tree `workTree` as inputs and returns an error if the operation fails.
func GetCurrentBranch ¶ added in v0.22.0
GetCurrentBranch returns the current branch name for the repository.
func GetDevelopBranch ¶ added in v0.22.0
GetDevelopBranch returns the development branch name for the repository (develop, dev, or development). It checks for common development branch names and returns the one that exists.
func GetMainBranch ¶ added in v0.22.0
GetMainBranch returns the main branch name for the repository (main or master). It checks for both main and master branches and returns the one that exists.
func IsDirty ¶
IsDirty checks if the repository at the given path has uncommitted changes. It takes the repository path `repoPath` as input and returns a boolean indicating whether the repository is dirty and an error if any occurs.
func PullLatestCode ¶
PullLatestCode pulls the latest changes from the current branch of the repository. It takes the repository path `repoPath` as input and returns an error if the operation fails. The function automatically detects the current branch and pulls from the corresponding remote.
func PullRebaseBareRepo ¶ added in v0.14.3
PullRebaseBareRepo performs a pull with rebase operation for a bare repository. It takes the repository path `repoPath` and work tree `workTree` as inputs and returns an error if the operation fails.
Types ¶
This section is empty.