forge

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2026 License: MIT Imports: 7 Imported by: 0

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 FeaturesPath(projectRoot string) string

func ForgeDirPath

func ForgeDirPath(projectRoot string) string

func MetadataPath

func MetadataPath(projectRoot string) string

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

Jump to

Keyboard shortcuts

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