/lintify

Java Framework for flat text file linting

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Gitpod Ready-to-Code CodeQL Java CI with Maven

SonarCloud
Quality Gate Status
Technical Debt
Reliability Rating
Duplicated Lines (%)
Vulnerabilities
Bugs
Security Rating
Maintainability Rating
Code Smells
Lines of Code
Coverage

lintify Java Framework for flat text file linting

Goals

The goals of customLint is to provide a software solution for linting custom formated and generated configuration files using a rule driven approach. A yaml file will be provided to the program that defines the rule's and actions that need to be taken based on the outcome.

Initial Rule Ideas

  • Each line starts with some specific regex
  • Another rule is that each line in the file has to be unique
  • Another rule is that the start of each line needs to be unique
  • Max amount of characters in a line

Build

To build and get usable artifact run mvn clean verify -Pdist Then run sh target/lintify/bin/lintify