Documentation ¶
Index ¶
- func AddLicense(h *LicenseHeader) error
- func StripLicense(h *LicenseHeader) error
- func UpdateToc(toc *TableOfContents) error
- type LicenseHeader
- type PackageManager
- func (p *PackageManager) Banner() string
- func (p *PackageManager) SetBuildDate(v, d string)
- func (p *PackageManager) SetBuildUser(v, d string)
- func (p *PackageManager) SetGitBranch(v, d string)
- func (p *PackageManager) SetGitCommit(v, d string)
- func (p *PackageManager) SetVersion(v, d string)
- func (p *PackageManager) ShortBanner() string
- func (p *PackageManager) String() string
- type TableOfContents
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddLicense ¶ added in v1.0.26
func AddLicense(h *LicenseHeader) error
AddLicense adds a license header to a file.
func StripLicense ¶ added in v1.0.26
func StripLicense(h *LicenseHeader) error
StripLicense remove a license header from a file.
func UpdateToc ¶ added in v1.0.25
func UpdateToc(toc *TableOfContents) error
UpdateToc updates table of contents of the provided file.
Types ¶
type LicenseHeader ¶ added in v1.0.25
type LicenseHeader struct { FilePath string FileExtension string Year uint64 CopyrightHolder string LicenseType string Action string // contains filtered or unexported fields }
LicenseHeader represent license headers.
func NewLicenseHeader ¶ added in v1.0.25
func NewLicenseHeader() *LicenseHeader
NewLicenseHeader returns an instance of LicenseHeader.
func (*LicenseHeader) AddCopyrightHolder ¶ added in v1.0.25
func (h *LicenseHeader) AddCopyrightHolder(s string) error
AddCopyrightHolder adds copyright holder.
func (*LicenseHeader) AddFilePath ¶ added in v1.0.25
func (h *LicenseHeader) AddFilePath(fp string) error
AddFilePath adds the path to a file.
func (*LicenseHeader) AddLicenseType ¶ added in v1.0.25
func (h *LicenseHeader) AddLicenseType(s string) error
AddLicenseType adds license type.
func (*LicenseHeader) AddYear ¶ added in v1.0.25
func (h *LicenseHeader) AddYear(i uint64) error
AddYear adds copyright year.
type PackageManager ¶ added in v1.0.15
type PackageManager struct { Name string `json:"name" xml:"name" yaml:"name"` Version string `json:"version" xml:"version" yaml:"version"` Description string `json:"description" xml:"description" yaml:"description"` Documentation string `json:"documentation" xml:"documentation" yaml:"documentation"` Git gitMetadata `json:"git" xml:"git" yaml:"git"` Build buildMetadata `json:"build" xml:"build" yaml:"build"` }
PackageManager stores metadata about a package.
func NewPackageManager ¶ added in v1.0.15
func NewPackageManager(s string) *PackageManager
NewPackageManager return an instance of PackageManager.
func (*PackageManager) Banner ¶ added in v1.0.15
func (p *PackageManager) Banner() string
Banner returns package
func (*PackageManager) SetBuildDate ¶ added in v1.0.15
func (p *PackageManager) SetBuildDate(v, d string)
SetBuildDate sets Build.Date attribute of PackageManager.
func (*PackageManager) SetBuildUser ¶ added in v1.0.15
func (p *PackageManager) SetBuildUser(v, d string)
SetBuildUser sets Build.User attribute of PackageManager.
func (*PackageManager) SetGitBranch ¶ added in v1.0.15
func (p *PackageManager) SetGitBranch(v, d string)
SetGitBranch sets Git.Branch attribute of PackageManager.
func (*PackageManager) SetGitCommit ¶ added in v1.0.15
func (p *PackageManager) SetGitCommit(v, d string)
SetGitCommit sets Git.Commit attribute of PackageManager.
func (*PackageManager) SetVersion ¶ added in v1.0.15
func (p *PackageManager) SetVersion(v, d string)
SetVersion sets Version attribute of PackageManager.
func (*PackageManager) ShortBanner ¶ added in v1.0.15
func (p *PackageManager) ShortBanner() string
ShortBanner returns one-line information about a package.
func (*PackageManager) String ¶ added in v1.0.15
func (p *PackageManager) String() string
type TableOfContents ¶ added in v1.0.22
type TableOfContents struct { FilePath string // contains filtered or unexported fields }
TableOfContents represent Markdown Table of Contents section.
func NewTableOfContents ¶ added in v1.0.22
func NewTableOfContents() *TableOfContents
NewTableOfContents return a new instance of TableOfContents.
func (*TableOfContents) AddFilePath ¶ added in v1.0.25
func (toc *TableOfContents) AddFilePath(s string)
AddFilePath adds markdown file path.
func (*TableOfContents) AddHeading ¶ added in v1.0.22
func (toc *TableOfContents) AddHeading(s string) error
AddHeading adds an entry to TableOfContents.
func (*TableOfContents) ToString ¶ added in v1.0.22
func (toc *TableOfContents) ToString() string
ToString return string representation of TableOfContents.
type Version ¶
type Version struct { Major uint64 Minor uint64 Patch uint64 FilePath string FileName string FileType string FileDir string }
Version represents a software version. The version format is `major.minor.patch`.
func NewVersion ¶
NewVersion returns an instance of Version.
func NewVersionFromFile ¶
NewVersionFromFile return Version instance by reading VERSION file in a current directory.
func (*Version) IncrementMajor ¶
IncrementMajor increments major version
func (*Version) IncrementMinor ¶
IncrementMinor increments minor version
func (*Version) IncrementPatch ¶
IncrementPatch increments patch version
func (*Version) UpdateFile ¶
UpdateFile updates version information in the file associated with the version.