A skill assessment tool for GitHub repositories.
The link: GitRoll
Go to the Home page and click on Scan a GitHub.

Enter my GitHub repository URL and click on Start.

After the scan is done, I can see my skill overview page.

Click the title of a result card to see the details. Let’s take a look at this failed card.

The detail page shows information including: Repository Name and URL, Lines of Code, Stars, Last Updated Time, Languages, Skills, Reliability, Security, Maintainability, Issues.

Click one of Bug issue: Unexpected duplicate "position". We can see the number of line is 330. This would cause unexpected layout of an HTML element.

See More Cases for more.
Bug - High: Remove all characters located before "<?xml".
According to the XML specification, this is not a valid XML file. This issue is correct. However, this severity should not be High. Some implementations may ignore the characters before "<?xml" and parse the XML file correctly. This issue should be Medium. Furthermore, this XML file is not crucial to the project.

Smell - Medium: Remove this commented out code.
This is needed in practice.

Smell - Low: Expected a for-of loop instead of a for loop with this simple iteration.
Better to use for loop for higher throughput. See this benchmark result: for-of vs for.

Smell - Medium: Unnecessary escape character: \/.
Yes, it is unnecessary and has no effect.

Bug - Medium: Add a <title> tag to this page.
According to the HTML specification, the title element is not omissible. However, this file is the HTML template for Svelte, a web framework like Vue. A <title> tag will be interpolated by Svelte in SSR/SSG phase.

Smell - Low/Medium: Remove the unused parameter/variable.
Generated codes by protoc are not perfect. This is a common issue.

Smell - High: Unexpected var, use let or const instead.
A generated codes common issue.

Smell - Low: Prefer using nullish coalescing operator (??) instead of a logical or (||), as it is a safer operator.
This is needed in practice. We need to make "" || "plaintext" to return "plaintext".

Bug - Medium: Add a <title> tag to this page.
According to the HTML specification, the title element is not omissible. However, this file is the HTML template for Vue, a web framework like Angular. A <title> tag will be interpolated by Vue in SSG phase.

Bug - Medium: Expected an assignment or function call and instead saw an expression.
This is the API design of yargs (Global builder), a CLI argument parser. On the other hand, there is an eslint-disable banner on the first line, which tells eslint to ignore any unused expression.

Bug - Medium: Remove this use of the output from "wbytes"; "wbytes" doesn’t return anything.
This is neither a bug nor a smell. This function returns void, and its output is not used. This is a false issue.

Bug - High: 'l' is not defined in this loop.
l is defined in the outer scope (the fifth parameter of e). This is a false issue.

Smell - High: Unexpected var, use let or const instead. (xN)
A generated codes common issue.

It is an AI tool. It is not perfect but good enough to use.
NOTE: Links may be invalid in the future. I do not have any archive of them
All the information is public. These documents and images are assets of Public Domain.