Documentation
¶
Index ¶
Constants ¶
View Source
const ( SchemaVersion = 1 MetadataFileName = "forge.yaml" FeaturesFileName = "features.yaml" ForgeDirName = ".forge" )
Variables ¶
View Source
var ErrMetadataNotFound = fmt.Errorf("forge metadata not found")
Functions ¶
func FeaturesPath ¶
func ForgeDirPath ¶
func MetadataPath ¶
func SaveMetadata ¶
func SaveMetadata(projectRoot string, meta ForgeMetadata) error
Types ¶
type ForgeMetadata ¶
type ForgeMetadata struct {
Version string `yaml:"version"`
Schema int `yaml:"schema"`
Project string `yaml:"project,omitempty"`
Language string `yaml:"language,omitempty"`
Type string `yaml:"type,omitempty"`
CreatedAt time.Time `yaml:"created_at,omitempty"`
}
func CreateInitialMetadata ¶
func CreateInitialMetadata(projectRoot, projectName, modulePath, goVersion string) ForgeMetadata
func LoadMetadata ¶
func LoadMetadata(projectRoot string) (ForgeMetadata, error)
type SignatureStatus ¶
type SignatureStatus int
const ( SignatureValid SignatureStatus = iota SignatureAbsent SignatureInvalid )
type ValidationResult ¶
type ValidationResult struct {
Status SignatureStatus
Metadata ForgeMetadata
Features feature.FeaturesFile
Errors []string
Warnings []string
LegacyProject bool
}
func ValidateSignature ¶
func ValidateSignature(projectRoot string) ValidationResult
func (ValidationResult) IsAbsent ¶
func (r ValidationResult) IsAbsent() bool
func (ValidationResult) IsInvalid ¶
func (r ValidationResult) IsInvalid() bool
func (ValidationResult) IsValid ¶
func (r ValidationResult) IsValid() bool
Click to show internal directories.
Click to hide internal directories.