---
title: Repolinter (fork by Damián Búho)
description: ""
lang: en
tags:
  - Open Source
---

**Status:** maintained

## Origin

I was looking for a linter that would do the simplest thing: checking for a file
present.

I knew it could be solved by a simplest shell-script, but I wanted something
more integral and
maintainable.

I found [repolinter project from TODO Group](https://github.com/todogroup/repolinter), but it was
stale, abandoned and archived.

So, I decided to make my first serious fork and refresh it.

## What it does

Repolinter checks your repo against rulesets.
It can check if file exists, if it contains a specific string, determines
languages used in project,
etc.
It also has rudimentary subsystem of collecting facts about repository, that you
can use in your
rules.

## What is next

- fix very ugly Github reports
- fix two dozens of existing bug reports from ancestor project
- retire default ruleset to "legacy" moniker and make a modern one instead
- [drop some features](/post/unfeature-request/), make the scope of repolinter more focused

## Fit

- You manage big fleet of repositories and need standardize everything in them
- You used repolinter before
- You wanted to use it, but its "npm audit" made you cry

## Links

- [Repository on GitHub](https://github.com/damian-buho/repolinter)
- [Documentation](https://damian-buho.github.io/repolinter/)
- [Issues on GitHub](https://github.com/damian-buho/repolinter/issues)
- [Packages on npm](https://www.npmjs.com/package/@damian-buho/repolinter)
- [Repository on Codeberg](https://codeberg.org/damian-buho/repolinter)
- [Repository on kiota.ch](https://kiota.ch/damian-buho/repolinter)
- [Issues on Codeberg](https://codeberg.org/damian-buho/repolinter/issues)

## Tags

[Open Source](/tag/open-source/)

## Skills

[Containers & Docker](/skill/containerization/), TypeScript & JavaScript
