lint-install

command module
v0.0.0-...-2c1c0ba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

README

lint-install

GoReport Widget stability-stable

Idiomatic linters for opinionated projects.

This tool installs well-configured linters to any project, open-source or otherwise. The linters can be used in a repeatable and consistent way across CI, local tests, and IDE's.

lint-install adds linter configuration to the root of your project, and Makefile rules to install a consistently versioned set of linters to be used in any environment. These Makefile rules can also be upgrading by lint-install, updating all environments simultaneously.

Currently supported languages:

  • Go
  • Shell
  • Dockerfile
  • YAML

Philosophy

  • Catch all the bugs!
  • Improve readability as much as possible.
  • Be idiomatic: only raise issues that the language authors would flag

Usage

Installation:

go get github.com/tinkerbell/lint-install

Add Makefile rules for a git repository:

$HOME/go/bin/lint-install <repo>

Users can then lint the project using:

make lint

Other options:

  -dockerfile string
     Level to lint Dockerfile with: [ignore, warn, error] (default "error")
  -dry-run
     Display changes to make
  -go string
     Level to lint Go with: [ignore, warn, error] (default "error")
  -makefile string
     name of Makefile to update (default "Makefile")
  -shell string
     Level to lint Shell with: [ignore, warn, error] (default "error")
  -yaml string
     Level to lint YAML with: [ignore, warn, error] (default "error")

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL