Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PackageJSONVersionStore ¶ added in v0.0.5
type PackageJSONVersionStore struct {
// contains filtered or unexported fields
}
PackageJSONVersionStore reads/writes the version field in package.json.
func NewPackageJSONVersionStore ¶ added in v0.0.5
func NewPackageJSONVersionStore(fs filesystem.FileSystem) *PackageJSONVersionStore
NewPackageJSONVersionStore creates a new store for Node projects.
func (*PackageJSONVersionStore) IsEnabled ¶ added in v0.0.5
func (p *PackageJSONVersionStore) IsEnabled(string) bool
IsEnabled always returns true for Node projects (no disable flag).
type VersionFile ¶
type VersionFile struct {
// contains filtered or unexported fields
}
VersionFile handles reading and writing version.txt files
func NewVersionFile ¶
func NewVersionFile(fs filesystem.FileSystem) *VersionFile
NewVersionFile creates a new VersionFile instance
func (*VersionFile) IsEnabled ¶
func (vf *VersionFile) IsEnabled(projectRoot string) bool
IsEnabled checks if a project is enabled for versioning Returns false if version.txt contains "false" (case-insensitive) Returns true if version.txt doesn't exist or contains a valid version
type VersionStore ¶
type VersionStore interface {
Read(projectRoot string) (*models.Version, error)
Write(projectRoot string, version *models.Version) error
IsEnabled(projectRoot string) bool
}
VersionStore abstracts reading/writing project versions across project types.
func NewVersionStore ¶
func NewVersionStore(fs filesystem.FileSystem, projectType models.ProjectType) VersionStore
NewVersionStore returns the appropriate store for the project type.