Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 28 additions & 19 deletions cli/.golangci.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
linters:
enable:
- forbidigo
- depguard

linters-settings:
forbidigo:
Expand All @@ -14,25 +15,33 @@ linters-settings:
- ^println$
- ^NewTestHappyConfig$
depguard:
list-type: denylist
include-go-root: true
packages-with-error-message:
# TODO: logrus is in maintenance mode, use a newer alternative
# - github.com/sirupsen/logrus: "logging is allowed only by zerolog"
- errors: "please use github.com/pkg/errors instead"
- golang.org/x/xerrors: "please use github.com/pkg/errors instead"
- gopkg.in/yaml.v2: "please use gopkg.in/yaml.v3 instead"
additional-guards:
# Do not allow test code into "real" code
- list-type: denylist
include-go-root: false
packages:
- github.com/stretchr/testify
- github.com/happy/pkg/backend/aws/testbackend
ignore-file-rules:
- "**/*_test.go"
- "**/mock/**/*.go"
- "pkg/backend/aws/testbackend/*.go"
rules:
# Main rule: disallow certain core packages across all code
main:
list-mode: lax # can be 'lax', 'original', or 'strict'
files:
- $all
allow:
- $gostd
deny:
- pkg: "errors$"
desc: please use github.com/pkg/errors instead
- pkg: "golang.org/x/xerrors"
desc: please use github.com/pkg/errors instead
- pkg: "gopkg.in/yaml.v2"
desc: please use gopkg.in/yaml.v3 instead
# Secondary rule: prevent test packages from leaking into non-test code
no-testify-in-prod:
list-mode: lax
files:
- "!$test" # exclude test files
allow:
- $gostd
deny:
- pkg: "github.com/stretchr/testify"
desc: test-only package
- pkg: "github.com/happy/pkg/backend/aws/testbackend"
desc: test-only package
issues:
exclude-rules:
# Exclude some linters from running on tests files.
Expand Down
2 changes: 1 addition & 1 deletion cli/cmd/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"fmt"
"path/filepath"

"github.com/AlecAivazis/survey/v2"
survey "github.com/AlecAivazis/survey/v2"
happyCmd "github.com/chanzuckerberg/happy/cli/pkg/cmd"
"github.com/chanzuckerberg/happy/cli/pkg/orchestrator"
backend "github.com/chanzuckerberg/happy/shared/backend/aws"
Expand Down
2 changes: 1 addition & 1 deletion cli/cmd/infra_generate.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/AlecAivazis/survey/v2"
survey "github.com/AlecAivazis/survey/v2"
"github.com/chanzuckerberg/happy/shared/composemanager"
"github.com/chanzuckerberg/happy/shared/config"
"github.com/chanzuckerberg/happy/shared/diagnostics"
Expand Down
2 changes: 1 addition & 1 deletion cli/cmd/infra_ingest.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/AlecAivazis/survey/v2"
survey "github.com/AlecAivazis/survey/v2"
"github.com/chanzuckerberg/happy/shared/composemanager"
"github.com/chanzuckerberg/happy/shared/config"
"github.com/chanzuckerberg/happy/shared/diagnostics"
Expand Down
2 changes: 1 addition & 1 deletion cli/cmd/infra_refresh.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cmd

import (
"github.com/AlecAivazis/survey/v2"
survey "github.com/AlecAivazis/survey/v2"
"github.com/chanzuckerberg/happy/shared/config"
"github.com/chanzuckerberg/happy/shared/diagnostics"
"github.com/chanzuckerberg/happy/shared/hclmanager"
Expand Down
2 changes: 1 addition & 1 deletion cli/cmd/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
"runtime"
"strings"

"github.com/AlecAivazis/survey/v2"
survey "github.com/AlecAivazis/survey/v2"
"github.com/chanzuckerberg/go-misc/sets"
ab "github.com/chanzuckerberg/happy/cli/pkg/artifact_builder"
"github.com/chanzuckerberg/happy/cli/pkg/orchestrator"
Expand Down
2 changes: 1 addition & 1 deletion cli/pkg/artifact_builder/docker_compose.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (

"github.com/pkg/errors"
"github.com/sirupsen/logrus"
"gopkg.in/yaml.v3"
yaml "gopkg.in/yaml.v3"
)

type DockerCommand string
Expand Down
2 changes: 1 addition & 1 deletion cli/pkg/cmd/validate.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package cmd
import (
"regexp"

"github.com/hashicorp/go-multierror"
multierror "github.com/hashicorp/go-multierror"
"github.com/pkg/errors"
"github.com/spf13/cobra"
)
Expand Down
2 changes: 1 addition & 1 deletion cli/pkg/config_manager/config_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
"sort"
"strings"

"github.com/AlecAivazis/survey/v2"
survey "github.com/AlecAivazis/survey/v2"
"github.com/chanzuckerberg/happy/cli/templates"
"github.com/chanzuckerberg/happy/shared/config"
"github.com/chanzuckerberg/happy/shared/util"
Expand Down
2 changes: 1 addition & 1 deletion cli/pkg/config_manager/environment.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"context"
"fmt"

"github.com/AlecAivazis/survey/v2"
survey "github.com/AlecAivazis/survey/v2"
"github.com/chanzuckerberg/happy/shared/config"
"github.com/chanzuckerberg/happy/shared/k8s"
"github.com/chanzuckerberg/happy/shared/util"
Expand Down
2 changes: 1 addition & 1 deletion cli/pkg/config_manager/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
"strconv"
"strings"

"github.com/AlecAivazis/survey/v2"
survey "github.com/AlecAivazis/survey/v2"
"github.com/chanzuckerberg/happy/shared/config"
"github.com/pkg/errors"
)
Expand Down
2 changes: 1 addition & 1 deletion cli/pkg/orchestrator/orchestrator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import (
"github.com/chanzuckerberg/happy/shared/util"
"github.com/chanzuckerberg/happy/shared/workspace_repo"
"github.com/golang/mock/gomock"
"github.com/hashicorp/go-tfe"
tfe "github.com/hashicorp/go-tfe"
"github.com/stretchr/testify/require"
)

Expand Down
2 changes: 1 addition & 1 deletion cli/pkg/output/printer_factory.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import (
"github.com/chanzuckerberg/happy/shared/model"
"github.com/chanzuckerberg/happy/shared/util"
"github.com/sirupsen/logrus"
"gopkg.in/yaml.v3"
yaml "gopkg.in/yaml.v3"
)

type Printer interface {
Expand Down
Loading