As we reevaluate how to best support and maintain Staging Ref in the future, we encourage development teams using this environment to highlight their use cases in the following issue: https://gitlab.com/gitlab-com/gl-infra/software-delivery/framework/software-delivery-framework-issue-tracker/-/issues/36.

Skip to content
Snippets Groups Projects
Select Git revision
22 results Searching

.golangci.yml

Blame
  • user avatar
    Ash McKenzie authored
    3142003d
    History
    user avatar 3142003d
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    .golangci.yml 13.03 KiB
    # This file contains all available configuration options
    # with their default values.
    
    # options for analysis running
    run:
      # default concurrency is a available CPU number
      # concurrency: 4
    
      # timeout for analysis, e.g. 30s, 5m, default is 1m
      timeout: 30m
    
      # exit code when at least one issue was found, default is 1
      issues-exit-code: 1
    
      # include test files or not, default is true
      tests: true
    
      # list of build tags, all linters use it. Default is empty list.
      # build-tags:
      #   - mytag
    
      # which dirs to skip: issues from them won't be reported;
      # can use regexp here: generated.*, regexp is applied on full path;
      # default value is empty list, but default dirs are skipped independently
      # from this option's value (see skip-dirs-use-default).
      # skip-dirs:
      #   - src/external_libs
      #   - autogenerated_by_my_lib
    
      # default is true. Enables skipping of directories:
      #   vendor$, third_party$, testdata$, examples$, Godeps$, builtin$
      skip-dirs-use-default: true
    
      # which files to skip: they will be analyzed, but issues from them
      # won't be reported. Default value is empty list, but there is
      # no need to include all autogenerated files, we confidently recognize
      # autogenerated files. If it's not please let us know.
      # skip-files:
      #   - ".*\\.my\\.go$"
      #   - lib/bad.go
    
      # by default isn't set. If set we pass it to "go list -mod={option}". From "go help modules":
      # If invoked with -mod=readonly, the go command is disallowed from the implicit
      # automatic updating of go.mod described above. Instead, it fails when any changes
      # to go.mod are needed. This setting is most useful to check that go.mod does
      # not need updates, such as in a continuous integration and testing system.
      # If invoked with -mod=vendor, the go command assumes that the vendor
      # directory holds the correct copies of dependencies and ignores
      # the dependency descriptions in go.mod.
      # modules-download-mode: readonly|release|vendor
    
    # output configuration options
    output:
      # colored-line-number|line-number|json|tab|checkstyle|code-climate, default is "colored-line-number"
      formats:
        - format: line-number
    
      # print lines of code with issue, default is true
      print-issued-lines: true
    
      # print linter name in the end of issue text, default is true
      print-linter-name: true
    
      sort-results: true
    
    # all available settings of specific linters
    linters-settings:
      errcheck:
        # report about not checking of errors in type assetions: `a := b.(MyStruct)`;
        # default is false: such cases aren't reported by default.