Documentation
¶
Overview ¶
Package git provides Git integration for detecting changed files.
Index ¶
- type ChangedModulesDetector
- func (d *ChangedModulesDetector) DetectChangedLibraryModules(baseRef string, libraryPaths []string) ([]string, error)
- func (d *ChangedModulesDetector) DetectChangedModules(baseRef string) ([]*discovery.Module, error)
- func (d *ChangedModulesDetector) DetectChangedModulesVerbose(baseRef string) ([]*discovery.Module, []string, error)
- func (d *ChangedModulesDetector) DetectUncommittedModules() ([]*discovery.Module, error)
- func (d *ChangedModulesDetector) GetChangedModuleIDs(baseRef string) ([]string, error)
- type Client
- func (c *Client) Fetch() error
- func (c *Client) GetChangedFiles(baseRef string) ([]string, error)
- func (c *Client) GetChangedFilesFromCommit(commitHash string) ([]string, error)
- func (c *Client) GetDefaultBranch() string
- func (c *Client) GetUncommittedChanges() ([]string, error)
- func (c *Client) IsGitRepo() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChangedModulesDetector ¶
type ChangedModulesDetector struct {
// contains filtered or unexported fields
}
ChangedModulesDetector detects which modules have changed.
func NewChangedModulesDetector ¶
func NewChangedModulesDetector(gitClient *Client, index *discovery.ModuleIndex, rootDir string) *ChangedModulesDetector
NewChangedModulesDetector creates a new detector.
func (*ChangedModulesDetector) DetectChangedLibraryModules ¶
func (d *ChangedModulesDetector) DetectChangedLibraryModules(baseRef string, libraryPaths []string) ([]string, error)
DetectChangedLibraryModules returns library module paths that have changed files.
func (*ChangedModulesDetector) DetectChangedModules ¶
func (d *ChangedModulesDetector) DetectChangedModules(baseRef string) ([]*discovery.Module, error)
DetectChangedModules returns modules affected by changed files.
func (*ChangedModulesDetector) DetectChangedModulesVerbose ¶
func (d *ChangedModulesDetector) DetectChangedModulesVerbose(baseRef string) ([]*discovery.Module, []string, error)
DetectChangedModulesVerbose returns modules and the raw changed file list.
func (*ChangedModulesDetector) DetectUncommittedModules ¶
func (d *ChangedModulesDetector) DetectUncommittedModules() ([]*discovery.Module, error)
DetectUncommittedModules returns modules with uncommitted changes.
func (*ChangedModulesDetector) GetChangedModuleIDs ¶
func (d *ChangedModulesDetector) GetChangedModuleIDs(baseRef string) ([]string, error)
GetChangedModuleIDs returns IDs of changed modules.
type Client ¶
type Client struct {
WorkDir string
// contains filtered or unexported fields
}
Client provides Git operations using go-git.
func (*Client) GetChangedFiles ¶
GetChangedFiles returns files changed between base ref and HEAD.
func (*Client) GetChangedFilesFromCommit ¶
GetChangedFilesFromCommit returns files changed in a specific commit.
func (*Client) GetDefaultBranch ¶
GetDefaultBranch attempts to determine the default branch.
func (*Client) GetUncommittedChanges ¶
GetUncommittedChanges returns uncommitted changed files.