Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,57 @@
![GitHub branch check runs](https://img.shields.io/github/check-runs/LCSOGthb/Tools/main)
![GitHub language count](https://img.shields.io/github/languages/count/LCSOGthb/Tools)
![GitHub top language](https://img.shields.io/github/languages/top/LCSOGthb/Tools)
![GitHub commit activity](https://img.shields.io/github/commit-activity/w/LCSOGthb/Tools)
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/LCSOGthb/Tools)
![GitHub commit activity](https://img.shields.io/github/commit-activity/y/LCSOGthb/Tools)
![GitHub commit activity](https://img.shields.io/github/commit-activity/t/LCSOGthb/Tools)
Comment on lines +12 to +15

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: All four commit-activity badges share identical alt text, which may be confusing.

Consider updating each badge’s alt text to reflect its time period, for example: GitHub weekly commit activity, GitHub monthly commit activity, GitHub yearly commit activity, and GitHub total commit activity, so screen readers and non-visual contexts can distinguish them.

Suggested change
![GitHub commit activity](https://img.shields.io/github/commit-activity/w/LCSOGthb/Tools)
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/LCSOGthb/Tools)
![GitHub commit activity](https://img.shields.io/github/commit-activity/y/LCSOGthb/Tools)
![GitHub commit activity](https://img.shields.io/github/commit-activity/t/LCSOGthb/Tools)
![GitHub weekly commit activity](https://img.shields.io/github/commit-activity/w/LCSOGthb/Tools)
![GitHub monthly commit activity](https://img.shields.io/github/commit-activity/m/LCSOGthb/Tools)
![GitHub yearly commit activity](https://img.shields.io/github/commit-activity/y/LCSOGthb/Tools)
![GitHub total commit activity](https://img.shields.io/github/commit-activity/t/LCSOGthb/Tools)

![GitHub contributors](https://img.shields.io/github/contributors/LCSOGthb/Tools)
![GitHub contributors](https://img.shields.io/github/contributors-anon/LCSOGthb/Tools)
Comment on lines +16 to +17

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Both contributors badges use the same alt text, even though one includes anonymous contributors.

Since one badge includes anonymous contributors, please differentiate the alt text (for example, GitHub contributors and GitHub contributors including anonymous) to improve clarity and accessibility.

Suggested change
![GitHub contributors](https://img.shields.io/github/contributors/LCSOGthb/Tools)
![GitHub contributors](https://img.shields.io/github/contributors-anon/LCSOGthb/Tools)
![GitHub contributors](https://img.shields.io/github/contributors/LCSOGthb/Tools)
![GitHub contributors including anonymous](https://img.shields.io/github/contributors-anon/LCSOGthb/Tools)

![GitHub Created At](https://img.shields.io/github/created-at/LCSOGthb/Tools)
![GitHub repo size](https://img.shields.io/github/repo-size/LCSOGthb/Tools)

CodeRabbit

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Title: Badges reference other repositories instead of this Tools project

Category: Integration
Severity: 🟢 Low
Location: README.md:21


Problem: Several newly added badges in README.md reference different repositories (Games, Clown) instead of this Tools repo.

Evidence:

  • CodeRabbit badge (line 22) uses LCSOGthb/Games in both the image URL and UTM parameters.
  • CodeFactor badge (line 25) links to https://www.codefactor.io/repository/github/lcsogthb/games.
  • Codecov badge (line 28) points to https://codecov.io/github/LCSOGthb/Games.
  • CircleCI badge (line 31) references gh/LCSOGthb/Games/tree/main.
  • DeepSource badges (lines 34–36) use LCSOGthb/Games.
  • OSSF Scorecard badge (line 39) uses github.com/LCSOGthb/Games.
  • Qlty badges (lines 42–43) use a project id for Games.
  • Scrutinizer badges (lines 46–49) reference LCSOGthb/Games.
  • SonarQube badges (lines 52–62) reference LCSOGthb_Clown.

The rest of the README (lines 1–20, 65–93) consistently uses LCSOGthb/Tools and LCSOGthb_Tools, matching this repository and the sonar-project.properties configuration.

Impact: The README displays quality, CI, and coverage status for other projects, not for this codebase. This misleads contributors and maintainers about the actual health and checks of the Tools project and makes it harder to diagnose real issues in this repo.

💡 Recommendation:
Update the newly added badges so they reference this repository and its Sonar project:

  • Replace all LCSOGthb/Games and LCSOGthb_Clown occurrences with the correct repo/project identifiers for Tools (e.g. LCSOGthb/Tools, LCSOGthb_Tools), or remove badges that do not have a corresponding configuration for this repo.
  • For each service (CodeRabbit, CodeFactor, Codecov, CircleCI, DeepSource, OSSF, Qlty, Scrutinizer, SonarQube), generate or copy the badge URLs specifically for LCSOGthb/Tools from the respective service dashboards.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Title: Badges reference other repositories instead of this Tools project

Category: Integration
Severity: 🟡 Medium
Location: README.md:21


Problem: Several newly added badges in README.md reference different repositories or SonarCloud projects (Games, Clown) instead of Tools.

Evidence:

  • CodeRabbit badge (line 22) uses LCSOGthb/Games in the URL and UTM params:
    • https://img.shields.io/coderabbit/prs/github/LCSOGthb/Games?...
  • CodeFactor badge (line 25) points to lcsogthb/games:
    • https://www.codefactor.io/repository/github/lcsogthb/games
  • Codecov badge (line 28) points to LCSOGthb/Games:
    • https://codecov.io/github/LCSOGthb/Games/...
  • CircleCI badge (line 31) points to LCSOGthb/Games:
    • .../gh/LCSOGthb/Games/tree/main.svg
  • DeepSource badges (lines 34–36) point to LCSOGthb/Games.
  • OpenSSF Scorecard badge (line 39) points to github.com/LCSOGthb/Games.
  • Qlty badges (lines 42–43) point to projects/Games.
  • Scrutinizer badges (lines 46–49) point to g/LCSOGthb/Games.
  • SonarQube badges (lines 52–62) use project key LCSOGthb_Clown.

The rest of the README (lines 1–19, 65–93, 95–103) consistently uses LCSOGthb/Tools and LCSOGthb_Tools, confirming this file is for the Tools repo.

Impact:

  • The README for Tools displays quality, CI, and coverage status for other projects (Games, Clown), not for this codebase.
  • Users and contributors are misled about the health and status of this repository, and links take them to unrelated dashboards.

💡 Recommendation:
Update all badges in README.md to reference the Tools repository and its corresponding project keys:

  • Replace LCSOGthb/Games with LCSOGthb/Tools in all badge image and link URLs (CodeRabbit, Codecov, CircleCI, DeepSource, OpenSSF, Qlty, Scrutinizer).
  • Replace LCSOGthb_Clown with LCSOGthb_Tools (or the correct SonarCloud project key for this repo) in all SonarQube badge URLs.
  • Verify each external service (CodeFactor, Codecov, CircleCI, DeepSource, OpenSSF, Qlty, Scrutinizer, SonarCloud, CodeRabbit) has a project configured for LCSOGthb/Tools and adjust the URLs to match their actual project identifiers.

This keeps the README’s status badges accurate for the Tools project.

![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/LCSOGthb/Games?utm_source=oss&utm_medium=github&utm_campaign=LCSOGthb%2FGames&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews)

CodeFactor
[![CodeFactor](https://www.codefactor.io/repository/github/lcsogthb/games/badge)](https://www.codefactor.io/repository/github/lcsogthb/games)

Codecov
[![codecov](https://codecov.io/github/LCSOGthb/Games/graph/badge.svg?token=YH1MJBD9W4)](https://codecov.io/github/LCSOGthb/Games)

CircleCI
Comment on lines +21 to +30

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (bug_risk): Many of the new badges link to other repositories/projects (Games/Clown) instead of this Tools repo.

These badges still reference LCSOGthb/Games and LCSOGthb_Clown instead of LCSOGthb/Tools. Please update the repo/project identifiers and URLs for all new badges (CodeRabbit, CodeFactor, Codecov, CircleCI, DeepSource, OpenSSF Scorecard, Qlty, Scrutinizer, SonarQube) so they correctly reflect this Tools project and don’t send users to unrelated projects.

[![CircleCI](https://dl.circleci.com/status-badge/img/gh/LCSOGthb/Games/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/LCSOGthb/Games/tree/main)

DeepSource
[![DeepSource](https://app.deepsource.com/gh/LCSOGthb/Games.svg/?label=code+coverage&show_trend=true&token=hwz7sl1scY_nigBpYJUL0l8N)](https://app.deepsource.com/gh/LCSOGthb/Games/)
[![DeepSource](https://app.deepsource.com/gh/LCSOGthb/Games.svg/?label=active+issues&show_trend=true&token=hwz7sl1scY_nigBpYJUL0l8N)](https://app.deepsource.com/gh/LCSOGthb/Games/)
[![DeepSource](https://app.deepsource.com/gh/LCSOGthb/Games.svg/?label=resolved+issues&show_trend=true&token=hwz7sl1scY_nigBpYJUL0l8N)](https://app.deepsource.com/gh/LCSOGthb/Games/)

OSSF
[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/LCSOGthb/Games/badge)](https://scorecard.dev/viewer/?uri=github.com/LCSOGthb/Games)

Qlty
[![Maintainability](https://qlty.sh/badges/7f71c7d1-f72e-406c-9fac-b8a3d2852be6/maintainability.svg)](https://qlty.sh/gh/LCSOGthb/projects/Games)
[![Code Coverage](https://qlty.sh/badges/7f71c7d1-f72e-406c-9fac-b8a3d2852be6/test_coverage.svg)](https://qlty.sh/gh/LCSOGthb/projects/Games)

Scrutinizer
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/LCSOGthb/Games/badges/quality-score.png?b=main)](https://scrutinizer-ci.com/g/LCSOGthb/Games/?branch=main)
[![Code Coverage](https://scrutinizer-ci.com/g/LCSOGthb/Games/badges/coverage.png?b=main)](https://scrutinizer-ci.com/g/LCSOGthb/Games/?branch=main)
[![Build Status](https://scrutinizer-ci.com/g/LCSOGthb/Games/badges/build.png?b=main)](https://scrutinizer-ci.com/g/LCSOGthb/Games/build-status/main)
[![Code Intelligence Status](https://scrutinizer-ci.com/g/LCSOGthb/Games/badges/code-intelligence.svg?b=main)](https://scrutinizer-ci.com/code-intelligence)

Comment on lines +22 to +50

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Badge URLs point to a different repository (Games) instead of Tools.

These badges currently report metrics for another repo, so README status is misleading for this project.

🔧 Proposed fix
-![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/LCSOGthb/Games?utm_source=oss&utm_medium=github&utm_campaign=LCSOGthb%2FGames&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews)
+![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/LCSOGthb/Tools?utm_source=oss&utm_medium=github&utm_campaign=LCSOGthb%2FTools&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews)

-[![CodeFactor](https://www.codefactor.io/repository/github/lcsogthb/games/badge)](https://www.codefactor.io/repository/github/lcsogthb/games)
+[![CodeFactor](https://www.codefactor.io/repository/github/lcsogthb/tools/badge)](https://www.codefactor.io/repository/github/lcsogthb/tools)

-[![codecov](https://codecov.io/github/LCSOGthb/Games/graph/badge.svg?token=YH1MJBD9W4)](https://codecov.io/github/LCSOGthb/Games)
+[![codecov](https://codecov.io/github/LCSOGthb/Tools/graph/badge.svg?token=YH1MJBD9W4)](https://codecov.io/github/LCSOGthb/Tools)

-[![CircleCI](https://dl.circleci.com/status-badge/img/gh/LCSOGthb/Games/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/LCSOGthb/Games/tree/main)
+[![CircleCI](https://dl.circleci.com/status-badge/img/gh/LCSOGthb/Tools/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/LCSOGthb/Tools/tree/main)

-[![DeepSource](https://app.deepsource.com/gh/LCSOGthb/Games.svg/?label=code+coverage&show_trend=true&token=hwz7sl1scY_nigBpYJUL0l8N)](https://app.deepsource.com/gh/LCSOGthb/Games/)
+[![DeepSource](https://app.deepsource.com/gh/LCSOGthb/Tools.svg/?label=code+coverage&show_trend=true&token=hwz7sl1scY_nigBpYJUL0l8N)](https://app.deepsource.com/gh/LCSOGthb/Tools/)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` around lines 22 - 50, The README badges are pointing at the wrong
repository ("LCSOGthb/Games"); update each badge image and target link (all
occurrences of LCSOGthb/Games in the badge URLs for CodeRabbit, CodeFactor,
codecov, CircleCI, DeepSource, OpenSSF, Qlty, Scrutinizer) to the correct
repository path (e.g., LCSOGthb/Tools) so the images and links reflect this
repo’s metrics; ensure both the image src URLs and the surrounding anchor hrefs
are replaced consistently.

SonarQube
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=bugs)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=coverage)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
Comment on lines +22 to +62

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚩 Badges reference wrong repositories (Games and Clown instead of Tools)

The newly added badges at lines 22-62 reference LCSOGthb/Games and LCSOGthb/Clown repositories rather than the current LCSOGthb/Tools repository. For example, the CodeRabbit badge at line 22 points to Games, the CodeFactor badge at line 25 points to Games, and the SonarQube badges at lines 52-62 all point to Clown. This means the README will display CI/quality status for entirely different projects, which is misleading. The original badges (lines 64+) correctly reference LCSOGthb/Tools. This appears to be a copy-paste error where badges from other repos were added without updating the project references.

Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Comment on lines +52 to +62

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

SonarQube badge project key is inconsistent with configured analysis project.

README uses LCSOGthb_Clown, but the repository config scans LCSOGthb_Tools, so these badges won’t reflect this repo’s Sonar results.

🔧 Proposed fix
-[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
+[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)

Apply the same LCSOGthb_ClownLCSOGthb_Tools replacement for Line 53 through Line 62.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=bugs)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=coverage)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Clown&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Clown)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=bugs)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=coverage)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=sqale_index)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=sqale_rating)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=LCSOGthb_Tools&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=LCSOGthb_Tools)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` around lines 52 - 62, The SonarCloud badge URLs in README contain
the wrong project key "LCSOGthb_Clown"; update every occurrence of
"LCSOGthb_Clown" (present in the badge markdown lines showing Quality Gate,
Bugs, Code Smells, Coverage, etc.) to the correct key "LCSOGthb_Tools" so the
badges point to the configured analysis project; ensure all badge links that
include ?project=LCSOGthb_Clown are replaced with ?project=LCSOGthb_Tools (lines
showing the badge image markdown strings).


CodeFactor:
[![CodeFactor](https://www.codefactor.io/repository/github/lcsogthb/tools/badge)](https://www.codefactor.io/repository/github/lcsogthb/tools)
Expand Down
Loading