mirror of
https://github.com/git-chglog/git-chglog.git
synced 2026-01-23 10:25:24 +00:00
refactor: extract method to abstract building versions a query of refs
This commit is contained in:
parent
d93ef22384
commit
b60e2b1345
1 changed files with 20 additions and 11 deletions
31
chglog.go
31
chglog.go
|
|
@ -148,17 +148,7 @@ func (gen *Generator) Generate(w io.Writer, query string) error {
|
|||
}
|
||||
}()
|
||||
|
||||
tags, first, err := gen.getTags(query)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
unreleased, err := gen.readUnreleased(tags)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
versions, err := gen.readVersions(tags, first)
|
||||
unreleased, versions, err := gen.buildVersionsFromRefs(query)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
@ -170,6 +160,25 @@ func (gen *Generator) Generate(w io.Writer, query string) error {
|
|||
return gen.render(w, unreleased, versions)
|
||||
}
|
||||
|
||||
func (gen *Generator) buildVersionsFromRefs(query string) (*Unreleased, []*Version, error) {
|
||||
tags, first, err := gen.getTags(query)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
unreleased, err := gen.readUnreleased(tags)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
versions, err := gen.readVersions(tags, first)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
return unreleased, versions, nil
|
||||
}
|
||||
|
||||
func (gen *Generator) readVersions(tags []*Tag, first string) ([]*Version, error) {
|
||||
next := gen.config.Options.NextTag
|
||||
versions := []*Version{}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue