本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

azlint Docker 镜像下载 - 轩辕镜像

azlint 镜像详细信息和使用指南

azlint 镜像标签列表和版本信息

azlint 镜像拉取命令和加速下载

azlint 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

azlint
matejkosiarcik/azlint

azlint 镜像详细信息

azlint 镜像标签列表

azlint 镜像使用说明

azlint 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

AZLint是一个集成48种代码检查工具(linters)的Docker镜像,提供便捷CLI接口实现批量代码检查与自动修复,支持x64/arm64多平台,并行运行提升效率,适用于本地开发与CI/CD流程的代码质量保障。
0 次下载activematejkosiarcik镜像

azlint 镜像详细说明

azlint 使用指南

azlint 配置说明

azlint 官方文档

AZLint

全方位代码检查工具(Lint everything From A to Z)

项目链接:

  • GitHub: <[***]>
  • DockerHub: <[***]>
平台最新版本
GitHubgithub release
git tag
DockerHubdockerhub tag
目录
  • 概述
    • 核心特性
  • 使用方法
    • 本地 - Linux & macOS
    • 本地 - Windows
    • GitLabCI
    • CircleCI
    • GitHub Actions
  • 配置说明
  • 包含的检查工具
    • 所有文件
    • 通用配置文件
    • 包管理器文件
      • 模拟安装工具
      • 验证工具
    • CI/CD服务配置
    • Makefile文件
    • Dockerfile文件
    • XML, HTML, SVG文件
    • 文档文件(Markdown、纯文本)
    • Shell脚本文件
    • Python文件

概述

AZLint的主要目的是将尽可能多的代码检查工具(linters)捆绑到单个Docker镜像中,并提供便捷的命令行接口(CLI)实现批量调用。

它可作为SuperLinter和MegaLinter的补充工具。这些元检查工具非常出色,但AZLint具备它们缺失的部分特性。

需要说明的是,AZLint最初主要用于个人使用,但欢迎大家使用并报告发现的问题 😉。

核心特性

  • 📦 集成48种代码检查工具
  • 🛠️ 支持自动修复模式(目前9种工具支持)
  • 🐳 提供Docker镜像(支持x64/arm64架构)
  • 💯 报告所有发现的问题
  • 🏎️ 并行运行检查工具
  • 🌈 清晰的彩色输出

使用方法

!azlint演示

注意:本章示例使用:latest标签。实际使用时建议将:latest替换为具体版本号。

可在DockerHub的标签页查看所有可用标签,或在GitHub的发布页查看所有项目版本。

本地 - Linux & macOS

检查当前目录文件:

sh
docker run -itv "$PWD:/project:ro" matejkosiarcik/azlint:latest lint

格式化当前目录文件:

sh
docker run -itv "$PWD:/project" matejkosiarcik/azlint:latest fmt

查看帮助信息:

sh
$ docker run matejkosiarcik/azlint:latest --help
Usage: azlint <command> [options…] [dir]

Commands:
  azlint lint  检查项目(默认命令)
  azlint fmt   格式化项目(自动修复)

位置参数:
  dir  项目目录路径  [字符串] [默认值: "."]

选项:
  -h, --help          显示帮助信息  [布尔值]
  -V, --version       显示版本信息  [布尔值]
  -v, --verbose       详细日志(可叠加,最多-vvv)  [计数]
  -q, --quiet         减少日志输出  [布尔值]
      --only-changed  仅分析变更文件(要求项目为Git仓库)  [布尔值]
  -n, --dry-run       模拟运行  [布尔值]
      --color         彩色输出  [字符串] [可选值: "auto", "never", "always"] [默认值: "auto"]

本地 - Windows

参考上述Linux & macOS示例,将$PWD替换为%cd%即可,例如:

bat
docker run -itv "%cd%:/project:ro" matejkosiarcik/azlint:latest lint

GitLabCI

yaml
azlint:
  image: matejkosiarcik/azlint:latest
  script:
    - lint

CircleCI

yaml
version: 2.1

workflows:
  version: 2
  workflow:
    jobs:
      - azlint

jobs:
  azlint:
    docker:
      - image: matejkosiarcik/azlint:latest
    steps:
      - checkout
      - run: lint

GitHub Actions

yaml
name: AZLint

permissions: read-all

on:
  push:
    branches:
      - main
  pull_request:

jobs:
  azlint:
    name: AZLint
    runs-on: ubuntu-latest
    container:
      image: matejkosiarcik/azlint:latest
      options: --user root
    steps:
      - name: 检出代码
        uses: actions/checkout@v3
        with:
          fetch-depth: 0 # 需要完整Git历史以获取正确的变更文件列表

      - name: 运行AZLint
        run: lint

配置说明

AZLint通过带AZLINT_前缀的环境变量进行配置。

AZLint默认在以下位置查找配置文件:[git-root]/[git-root]/.config/。可通过AZLINT_CONFIG_DIR=some/config/directory指定自定义配置目录(注意:路径相对于[git-root])。

AZLint会自动查找配置文件并传递给检查工具。如需为特定检查工具指定自定义配置文件,可设置AZLINT_FOO_CONFIG_FILE=some/path/file.json(注意1:将FOO替换为具体检查工具名称;注意2:文件路径相对于指定的配置目录)。

可通过设置环境变量AZLINT_FOO=false禁用特定检查工具或格式化工具(注意:将FOO替换为具体检查工具名称)。

关于检查工具名称的说明:若检查工具名为foo-bar,对应的环境变量需命名为FOO_BAR(即大写并将连字符替换为下划线)。

包含的检查工具

所有文件

工具链接禁用方式检查文件fmt支持
editorconfig-checkerGitHub
文档
VALIDATE_EDITORCONFIG_CHECKER*
eclintGitHubVALIDATE_ECLINT*
Git check-ignore(自定义)-VALIDATE_GITIGNORE*
jscpdGitHubVALIDATE_JSCPD*

通用配置文件

工具链接禁用方式检查文件fmt支持
dotenv-linterGitHub
文档
VALIDATE_DOTENV*.env
jsonlintGitHub
在线试用
VALIDATE_JSONLINT*.json❌*
prettierGitHub
文档
VALIDATE_PRETTIER*.{json,yml,css,html}
stomlGitHubVALIDATE_STOML*.{cfg,ini,toml}
tomljson (go-toml)GitHubVALIDATE_TOMLJSON*.toml
yamllintGitHub
文档
VALIDATE_YAMLLINT*.{yml,yaml}

Jsonlint - 格式化功能与prettier冲突,因此已禁用。

包管理器文件

模拟安装工具

这些工具并非真正的"检查工具",而是原生包管理器,通过dry-run标志仅尝试安装依赖而不实际安装,用于验证配置文件在对应包管理器中的可用性。

工具链接禁用方式检查文件fmt支持
brew-bundleGitHub
手册
VALIDATE_BREW_BUNDLEBrewfile
composer-install文档VALIDATE_COMPOSER_INSTALLcomposer.json
pip-install文档VALIDATE_PIP_INSTALLrequirements.txt
npm-install文档VALIDATE_NPM_INSTALLpackage.json
npm-ci文档VALIDATE_NPM_CIpackage.json & package-lock.json

验证工具

包管理器文件的额外验证工具,检查推荐但非必需的配置规则。

工具链接禁用方式检查文件fmt支持
composer-normalizeGitHub
博客
VALIDATE_COMPOSER_NORMALIZEcomposer.json
composer-validate文档VALIDATE_COMPOSER_VALIDATEcomposer.json
package-json-validatorGitHubVALIDATE_PACKAGE_JSONpackage.json

CI/CD服务配置

工具链接禁用方式检查文件fmt支持
CircleCI CLI lint文档
GitHub
VALIDATE_CIRCLECI_VALIDATE.circleci/config.yml
gitlab-ci-lintGitHubVALIDATE_GITLABCI_LINT.gitlab-ci.yml
gitlab-ci-validateGitHubVALIDATE_GITLABCI_VALIDATE.gitlab-ci.yml

Makefile文件

工具链接禁用方式检查文件fmt支持
checkmakeGitHubVALIDATE_CHECKMAKEMakefile
BSD Make手册VALIDATE_BMAKEMakefile
GNU Make文档
手册
VALIDATE_GMAKEMakefile

Dockerfile文件

工具链接禁用方式检查文件fmt支持
dockerfilelintGitHub
在线试用
VALIDATE_DOCKERFILELINTDockerfile
hadolintGitHubVALIDATE_HADOLINTDockerfile

XML, HTML, SVG文件

工具链接禁用方式检查文件fmt支持
HTMLHintGitHubVALIDATE_HTMLHINT*.{html,htm}
htmllintGitHubVALIDATE_HTMLLINT*.{html,htm}
SVGLintGitHubVALIDATE_SVGLINT*.svg
xmllintGitLab
文档
手册
VALIDATE_XMLLINT*.xml

文档文件(Markdown、纯文本)

工具链接禁用方式检查文件fmt支持
markdown-link-checkGitHubVALIDATE_MARKDOWN_LINK_CHECK*.md
markdownlintGitHubVALIDATE_MARKDOWNLINT*.md
markdownlint (mdl)[GitHub

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"