mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-10-28 10:51:44 +01:00 
			
		
		
		
	flake: add golang-lint lsp (#2507)
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
This commit is contained in:
		
							parent
							
								
									3287aa8bba
								
							
						
					
					
						commit
						c30e3a4762
					
				@ -1,53 +1,39 @@
 | 
			
		||||
---
 | 
			
		||||
run:
 | 
			
		||||
  timeout: 10m
 | 
			
		||||
  build-tags:
 | 
			
		||||
    - ts2019
 | 
			
		||||
 | 
			
		||||
issues:
 | 
			
		||||
  skip-dirs:
 | 
			
		||||
    - gen
 | 
			
		||||
version: "2"
 | 
			
		||||
linters:
 | 
			
		||||
  enable-all: true
 | 
			
		||||
  default: all
 | 
			
		||||
  disable:
 | 
			
		||||
    - revive
 | 
			
		||||
    - lll
 | 
			
		||||
    - gofmt
 | 
			
		||||
    - cyclop
 | 
			
		||||
    - depguard
 | 
			
		||||
    - dupl
 | 
			
		||||
    - exhaustruct
 | 
			
		||||
    - funlen
 | 
			
		||||
    - gochecknoglobals
 | 
			
		||||
    - gochecknoinits
 | 
			
		||||
    - gocognit
 | 
			
		||||
    - funlen
 | 
			
		||||
    - tagliatelle
 | 
			
		||||
    - godox
 | 
			
		||||
    - ireturn
 | 
			
		||||
    - execinquery
 | 
			
		||||
    - exhaustruct
 | 
			
		||||
    - nolintlint
 | 
			
		||||
    - musttag # causes issues with imported libs
 | 
			
		||||
    - depguard
 | 
			
		||||
    - exportloopref
 | 
			
		||||
    - tenv
 | 
			
		||||
 | 
			
		||||
    # We should strive to enable these:
 | 
			
		||||
    - wrapcheck
 | 
			
		||||
    - dupl
 | 
			
		||||
    - makezero
 | 
			
		||||
    - maintidx
 | 
			
		||||
 | 
			
		||||
    # Limits the methods of an interface to 10. We have more in integration tests
 | 
			
		||||
    - interfacebloat
 | 
			
		||||
 | 
			
		||||
    # We might want to enable this, but it might be a lot of work
 | 
			
		||||
    - cyclop
 | 
			
		||||
    - ireturn
 | 
			
		||||
    - lll
 | 
			
		||||
    - maintidx
 | 
			
		||||
    - makezero
 | 
			
		||||
    - musttag
 | 
			
		||||
    - nestif
 | 
			
		||||
    - wsl # might be incompatible with gofumpt
 | 
			
		||||
    - testpackage
 | 
			
		||||
    - nolintlint
 | 
			
		||||
    - paralleltest
 | 
			
		||||
 | 
			
		||||
linters-settings:
 | 
			
		||||
    - revive
 | 
			
		||||
    - tagliatelle
 | 
			
		||||
    - testpackage
 | 
			
		||||
    - wrapcheck
 | 
			
		||||
    - wsl
 | 
			
		||||
  settings:
 | 
			
		||||
    gocritic:
 | 
			
		||||
      disabled-checks:
 | 
			
		||||
        - appendAssign
 | 
			
		||||
        - ifElseChain
 | 
			
		||||
    nlreturn:
 | 
			
		||||
      block-size: 4
 | 
			
		||||
    varnamelen:
 | 
			
		||||
    ignore-type-assert-ok: true
 | 
			
		||||
    ignore-map-index-ok: true
 | 
			
		||||
      ignore-names:
 | 
			
		||||
        - err
 | 
			
		||||
        - db
 | 
			
		||||
@ -63,12 +49,31 @@ linters-settings:
 | 
			
		||||
        - pr
 | 
			
		||||
        - p
 | 
			
		||||
        - p2
 | 
			
		||||
      ignore-type-assert-ok: true
 | 
			
		||||
      ignore-map-index-ok: true
 | 
			
		||||
  exclusions:
 | 
			
		||||
    generated: lax
 | 
			
		||||
    presets:
 | 
			
		||||
      - comments
 | 
			
		||||
      - common-false-positives
 | 
			
		||||
      - legacy
 | 
			
		||||
      - std-error-handling
 | 
			
		||||
    paths:
 | 
			
		||||
      - third_party$
 | 
			
		||||
      - builtin$
 | 
			
		||||
      - examples$
 | 
			
		||||
      - gen
 | 
			
		||||
 | 
			
		||||
  gocritic:
 | 
			
		||||
    disabled-checks:
 | 
			
		||||
      - appendAssign
 | 
			
		||||
      # TODO(kradalby): Remove this
 | 
			
		||||
      - ifElseChain
 | 
			
		||||
 | 
			
		||||
  nlreturn:
 | 
			
		||||
    block-size: 4
 | 
			
		||||
formatters:
 | 
			
		||||
  enable:
 | 
			
		||||
    - gci
 | 
			
		||||
    - gofmt
 | 
			
		||||
    - gofumpt
 | 
			
		||||
    - goimports
 | 
			
		||||
  exclusions:
 | 
			
		||||
    generated: lax
 | 
			
		||||
    paths:
 | 
			
		||||
      - third_party$
 | 
			
		||||
      - builtin$
 | 
			
		||||
      - examples$
 | 
			
		||||
      - gen
 | 
			
		||||
 | 
			
		||||
@ -20,11 +20,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "nixpkgs": {
 | 
			
		||||
      "locked": {
 | 
			
		||||
        "lastModified": 1743076231,
 | 
			
		||||
        "narHash": "sha256-yQugdVfi316qUfqzN8JMaA2vixl+45GxNm4oUfXlbgw=",
 | 
			
		||||
        "lastModified": 1744536153,
 | 
			
		||||
        "narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=",
 | 
			
		||||
        "owner": "NixOS",
 | 
			
		||||
        "repo": "nixpkgs",
 | 
			
		||||
        "rev": "6c5963357f3c1c840201eda129a99d455074db04",
 | 
			
		||||
        "rev": "18dd725c29603f582cf1900e0d25f9f1063dbf11",
 | 
			
		||||
        "type": "github"
 | 
			
		||||
      },
 | 
			
		||||
      "original": {
 | 
			
		||||
 | 
			
		||||
@ -81,6 +81,9 @@
 | 
			
		||||
        # golangci-lint = prev.golangci-lint.override {
 | 
			
		||||
        #   buildGoModule = buildGo;
 | 
			
		||||
        # };
 | 
			
		||||
        # golangci-lint-langserver = prev.golangci-lint.override {
 | 
			
		||||
        #   buildGoModule = buildGo;
 | 
			
		||||
        # };
 | 
			
		||||
 | 
			
		||||
        goreleaser = prev.goreleaser.override {
 | 
			
		||||
          buildGoModule = buildGo;
 | 
			
		||||
@ -114,6 +117,7 @@
 | 
			
		||||
        buildDeps
 | 
			
		||||
        ++ [
 | 
			
		||||
          golangci-lint
 | 
			
		||||
          golangci-lint-langserver
 | 
			
		||||
          golines
 | 
			
		||||
          nodePackages.prettier
 | 
			
		||||
          goreleaser
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user