l0nax/changelog-go

View on GitHub

Showing 3 of 134 total issues

Function GenerateChangelog has 59 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func GenerateChangelog(r *Release) {
    // load all unreleased Files
    err := GetEntries(r)
    if err != nil {
        log.Fatal(err)
Severity: Minor
Found in pkg/changelog/generator.go - About 1 hr to fix

    Function findTopDir has 8 return statements (exceeds 4 allowed).
    Open

    func findTopDir(cwd string) (string, error) {
        var err error
        var fs os.FileInfo
        var c bool
        var prevPath string // prevPath contains the previous path to prevent an infinite loop
    Severity: Major
    Found in cmd/root.go - About 50 mins to fix

      Function GetCurrentBranchFromRepository has 6 return statements (exceeds 4 allowed).
      Open

      func GetCurrentBranchFromRepository(repository *git.Repository) (string, error) {
          branchRefs, err := repository.Branches()
          if err != nil {
              return "", err
          }
      Severity: Major
      Found in pkg/gut/branch.go - About 40 mins to fix
        Severity
        Category
        Status
        Source
        Language