releaseman

package
v0.0.0-...-626ac5e Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2021 License: MIT Imports: 10 Imported by: 1

Documentation

Index

Constants

View Source
const ChangelogContentTemplate = `` /* 251-byte string literal not displayed */

ChangelogContentTemplate ...

View Source
const ChangelogFooterTemplate = `Updated: {{.CurrentDate.Format "2006 Jan 02"}}`

ChangelogFooterTemplate ...

View Source
const ChangelogHeaderTemplate = `## Changelog (Current version: {{.Version}})`

ChangelogHeaderTemplate ...

View Source
const (
	// DefaultConfigPth ...
	DefaultConfigPth = "./release_config.yml"
)

Variables

View Source
var (
	// IsCIMode ...
	IsCIMode = false
)

Functions

func WriteChangelog

func WriteChangelog(commits, taggedCommits []git.CommitModel, config Config, append bool) error

WriteChangelog ...

Types

type Changelog

type Changelog struct {
	Path            string `yaml:"path"`
	ContentTemplate string `yaml:"content_template"`
	HeaderTemplate  string `yaml:"header_template"`
	FooterTemplate  string `yaml:"footer_template"`
}

Changelog ...

type ChangelogContentItemModel

type ChangelogContentItemModel struct {
	StartTaggedCommit git.CommitModel
	EndTaggedCommit   git.CommitModel
	Commits           []git.CommitModel
}

ChangelogContentItemModel ...

type ChangelogModel

type ChangelogModel struct {
	ContentItems []ChangelogContentItemModel
	Version      string
	CurrentDate  time.Time
}

ChangelogModel ..

type Config

type Config struct {
	Release   Release   `yaml:"release,omitempty"`
	Changelog Changelog `yaml:"changelog,omitempty"`
}

Config ...

func NewConfigFromBytes

func NewConfigFromBytes(bytes []byte) (Config, error)

NewConfigFromBytes ...

func NewConfigFromFile

func NewConfigFromFile(pth string) (Config, error)

NewConfigFromFile ...

func (Config) Print

func (config Config) Print(mode PrintMode)

Print ...

type PrintMode

type PrintMode uint8

PrintMode ...

const (
	// FullMode ...
	FullMode PrintMode = iota
	// ChangelogMode ...
	ChangelogMode
	// ReleaseMode ...
	ReleaseMode
)

type Release

type Release struct {
	DevelopmentBranch string `yaml:"development_branch"`
	ReleaseBranch     string `yaml:"release_branch"`
	Version           string `yaml:"version,omitempty"`
}

Release ...

Jump to

Keyboard shortcuts

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