Skip to content

Enhancement and Multi-Language Repository Analysis and Reporting”

Kuruva Laxmi requested to merge dev into main

What does this MR do and why?

Previously, the GitLab Compliance Checker supported only Python-based projects and could validate one repository at a time.

This merge request significantly enhances the tool by adding multi-language support and batch repository validation, making it more flexible and scalable.

Key enhancements:

  • Extended compliance checks beyond Python to support JavaScript (Node.js) projects
  • Enabled validation of multiple GitLab repository links in a single run
  • Added automated checks for mandatory repository files:
    • README.md
    • .gitignore
  • Introduced a README quality evaluation that calculates a percentage score based on the presence of essential sections (such as description, setup, usage, etc.)
  • Generated clear PASS/FAIL compliance results for each repository

These improvements make the tool more suitable for hackathons, classroom evaluations, and large-scale project reviews.


References

header header
header header
------ ------

Screenshot_from_2026-02-07_14-32-17

Screenshot_from_2026-02-07_14-32-06

Screenshot_from_2026-02-07_14-31-59

Screenshot_from_2026-02-07_14-31-54

Screenshot_from_2026-02-07_14-26-24

  • GitLab repository: tools/gitlab-compliance-checker
  • Enhancement: Multi-language and multi-repository compliance validation

Screenshots or screen recordings

Before After
Only Python projects supported, single repository validation Supports Python and JavaScript projects with multi-repository validation and README quality scoring

How to set up and validate locally

  1. Clone the repository:
    git clone https://code.swecha.org/tools/gitlab-compliance-checker.git
    cd gitlab-compliance-checker![Screenshot_from_2026-02-07_14-26-24](/uploads/0b5b7283eec92ac634a46372d7fed963/Screenshot_from_2026-02-07_14-26-24.png)![Screenshot_from_2026-02-07_14-26-24](/uploads/6b2410de6f7a70f05c995e7fb958c408/Screenshot_from_2026-02-07_14-26-24.png)

/WhatsApp_Image_2026-02-07_at_3.06.46_PM

Edited by Kuruva Laxmi

Merge request reports

Loading