ignorelint

Español · Українська

Ignorelint

Linter for gitignore, dockerignore and 20+ other ignore files

Stand with Ukraine Projectfile inside License Commit style Workflow Versioning PRs welcome Citation REUSE compliance

Project status Last commit on GitHub Last commit on kiota.ch

Publish pipeline on GitHub Vulnerability audit on GitHub Dependency freshness on GitHub Analysis sweep on GitHub

Publish pipeline on kiota.ch Vulnerability audit on kiota.ch Dependency freshness on kiota.ch Analysis sweep on kiota.ch

Features

  • Autofix that preserves file meaning
  • Dead-rule detection against the live filesystem
  • Whole-tree discovery for monorepos
  • Output pipelines can parse
  • Policy lives in projectfile.yaml
  • Suppressions for intentional exceptions

Inherited from B19/Ubuntu

  • Persistent APT cache across builds
  • Service process management with log routing (b19-exec)
  • Cached artifact downloads with integrity verification
  • Timed command execution with failure reporting (b19-run)
  • Run-once initialization (bootstrap.d)
  • Modular build hooks (build.d)
  • Automatic CPU count detection
  • Declarative dependency management (b19-deps)
  • Pluggable startup system (entrypoint.d)
  • Feature toggles for all subsystems
  • Built-in health monitoring (healthcheck.d)
  • Multilingual shell output (b19-i18n)
  • Image lineage tracking
  • Structured, level-filtered logging (b19-log)
  • Non-root container by default
  • Air-gapped / offline build and runtime support
  • Runtime overlay injection
  • Reproducible base image (pinned by digest)
  • Port validation
  • Unified lifecycle runner family
  • Docker secrets auto-loading
  • Interactive shell hooks
  • Graceful signal handling
  • Jinja2 configuration templates (minijinja-cli)
  • Built-in test framework (test.d)
  • Pre-installed utility tools
  • XDG Base Directory paths

See FEATURES.md for the full list.

What this provides

  • Executable ignorelint
  • Container image ghcr.io/damian-buho/damian-buho/ignorelint:latest

Installation

Pull the published container image:

Pull from GHCR

docker pull ghcr.io/damian-buho/damian-buho/ignorelint:latest

Stable releases also publish X.Y.Z, X.Y and X tags — pull the precision you want to pin.

If the registries above are unreachable, pull from the origin instead:

Pull from Kiota

docker pull kiota.ch/damian-buho/ignorelint:latest

Usage

Run a tool from the image against the current directory:

From GHCR

docker run --rm --volume "$PWD:/work" --workdir /work ghcr.io/damian-buho/damian-buho/ignorelint:latest <tool> [args]

Building

Run make with no arguments for the default target; run make help to list every target.

For the local dev loop, make dev-container brings up the dev-container.

Pipeline entry points:

  • make analyze — Run the heavy analysis sweep (mutation testing, benchmarks)
  • make audited — Re-scan the pinned dependencies and published artifacts for new vulnerabilities
  • make check-outdated — Report every pinned dependency that lags upstream
  • make ready-to-publish — Run the pseudo-CI pipeline locally — build, test and scan, without publishing

Policies

Links

License

This project is licensed under MIT — see the LICENSE file for details.

Repository

ignorelint

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 0
  • about 1 hour ago
  • September 14, 2026
License

Other

Links
Synced at

Mon, 14 Sep 2026 18:33:52 GMT

Languages