Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 1.48 KB

README.md

File metadata and controls

25 lines (21 loc) · 1.48 KB

Autorelease

go-importalias

go-importalias is a check that verifies that import aliases in a project are consistent across packages. It verifies that, if a given package is imported using an alias, then all aliases for that import are consistent across the provided packages.

Usage

By default, the output of the check is standard Go check output format. The program operates as follows:

  • Finds all imports and all aliases that are used for imports.
  • If a package is imported using multiple different aliases, the alias that is most commonly used to import the package is considered the "correct" import.
    • If there is a tie for the most commonly used alias, it is assumed that there is no consensus for the alias.
  • Any line that imports a package using an alias that is not the most common one (or an alias for which there is no consensus) is treated as an error. The file and line number is printed, along with a suggestion for how the alias should be renamed.

The -v or --verbose flag can be used to print an overview of all of the imports in the project that are imported using multiple aliases. The output is organized by import and lists all of the aliases used for the import (in order of most commonly used) and the files and locations in the files in which the imports occur.