Documentation
¶
Overview ¶
Package classify assigns significance levels (skip/patch/minor/major) to commits based on diff analysis.
Index ¶
Constants ¶
View Source
const ( Skip = significance.Skip Patch = significance.Patch Minor = significance.Minor Major = significance.Major )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiffInfo ¶
type DiffInfo struct {
ChangedFiles int
Insertions int
Deletions int
Files []string
FileAnalysis FileAnalysis
}
type FileAnalysis ¶
type FileAnalysis struct {
APIFiles int
TestFiles int
DocFiles int
ConfigFiles int
MigrationFiles int
GeneratedFiles int
Lockfiles int
GenericFiles int
SecurityFiles int
PublicAPIFiles int
DeploymentFiles int
HasMigrations bool
HasSecurity bool
HasPublicAPI bool
HasDeployment bool
}
func AnalyzeFiles ¶
func AnalyzeFiles(files []string) FileAnalysis
type FileCategory ¶
type FileCategory int
const ( FileCategoryGeneric FileCategory = iota FileCategoryAPI FileCategoryTest FileCategoryDocs FileCategoryConfig FileCategoryMigration FileCategoryGenerated FileCategoryLockfile FileCategorySecurity FileCategoryPublicAPI FileCategoryDeployment )
type Level ¶
type Level = significance.Level
type Result ¶
func ClassifyWithDiff ¶
func ClassifyWithDiff(c commit.Commit, diff DiffInfo, th Thresholds) Result
func ClassifyWithThresholds ¶
func ClassifyWithThresholds(c commit.Commit, changedFiles int, th Thresholds) Result
ClassifyWithThresholds determines the significance level of a commit. Classification is always recomputed from git data — it must never be cached, as git is the source of truth for commit metadata.
type Thresholds ¶
func DefaultThresholds ¶
func DefaultThresholds() Thresholds
Click to show internal directories.
Click to hide internal directories.