mirror of
https://github.com/git-chglog/git-chglog.git
synced 2026-01-23 02:15:12 +00:00
chore(ci): add golangci-lint action and apply linting changes (#120)
BREAKING CHANGE: `JiraIssueId` has been renamed to `JiraIssueID`. This impacts the value for `pattern_maps` in `config.yml`. * chore(ci): add golangci-lint action * chore(lint): address errcheck lint failures * chore(lint): address misspell lint failures * chore(lint): address gocritic lint failures * chore(lint): address golint lint failures * chore(lint): address structcheck lint failures * chore(lint): address gosimple lint failures * chore(lint): address gofmt lint failures * chore(ci): port to official golangci-lint github action * Update golangci configuration for better coverage Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com> * fix: file is not goimports-ed Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com> * fix: golint and exported functions comments Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com> * chore(lint): address gosec G304 warning * chore(lint): address uparam warnings * chore(lint): address scopelint lint failures * fix: cyclomatic complexity Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com> * chore(lint): address prealloc warning, noting that we are warning for now * chore(lint): address govet and errorlint failures * chore: clean up defer logic when checking errors Co-authored-by: Khosrow Moossavi <khos2ow@gmail.com>
This commit is contained in:
parent
2c3d3f400e
commit
ae3382b7c8
37 changed files with 391 additions and 177 deletions
|
|
@ -127,7 +127,11 @@ func (e *commitExtractor) commitGroupTitle(commit *Commit) (string, string) {
|
|||
return raw, ttl
|
||||
}
|
||||
|
||||
func (e *commitExtractor) sortCommitGroups(groups []*CommitGroup) {
|
||||
func (e *commitExtractor) sortCommitGroups(groups []*CommitGroup) { //nolint:gocyclo
|
||||
// NOTE(khos2ow): this function is over our cyclomatic complexity goal.
|
||||
// Be wary when adding branches, and look for functionality that could
|
||||
// be reasonably moved into an injected dependency.
|
||||
|
||||
order := make(map[string]int)
|
||||
if e.opts.CommitGroupSortBy == "Custom" {
|
||||
for i, t := range e.opts.CommitGroupTitleOrder {
|
||||
|
|
@ -136,6 +140,9 @@ func (e *commitExtractor) sortCommitGroups(groups []*CommitGroup) {
|
|||
}
|
||||
|
||||
// groups
|
||||
// TODO(khos2ow): move the inline sort function to
|
||||
// conceret implementation of sort.Interface in order
|
||||
// to reduce cyclomatic complaxity.
|
||||
sort.Slice(groups, func(i, j int) bool {
|
||||
if e.opts.CommitGroupSortBy == "Custom" {
|
||||
return order[groups[i].RawTitle] < order[groups[j].RawTitle]
|
||||
|
|
@ -165,6 +172,11 @@ func (e *commitExtractor) sortCommitGroups(groups []*CommitGroup) {
|
|||
|
||||
// commits
|
||||
for _, group := range groups {
|
||||
group := group // pin group to avoid potential bugs with passing group to lower functions
|
||||
|
||||
// TODO(khos2ow): move the inline sort function to
|
||||
// conceret implementation of sort.Interface in order
|
||||
// to reduce cyclomatic complaxity.
|
||||
sort.Slice(group.Commits, func(i, j int) bool {
|
||||
var (
|
||||
a, b interface{}
|
||||
|
|
@ -198,6 +210,7 @@ func (e *commitExtractor) sortNoteGroups(groups []*NoteGroup) {
|
|||
|
||||
// notes
|
||||
for _, group := range groups {
|
||||
group := group // pin group to avoid potential bugs with passing group to lower functions
|
||||
sort.Slice(group.Notes, func(i, j int) bool {
|
||||
return strings.ToLower(group.Notes[i].Title) < strings.ToLower(group.Notes[j].Title)
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue