buggiest-files

1.0.1 • Public • Published

Buggiest Files

Find the files in your github repo that have caused the most bugs.

Usage

npx buggiest-files get

gets the buggiest files in a repo

Options:
  --version   Show version number                                      [boolean]
  --help      Show help                                                [boolean]
  --token     your github personal access token (required for private repos or
              if you run into rate limits)                              [string]
  --owner     the owner of the repo                          [string] [required]
  --repo      the name of the repo                           [string] [required]
  --bugLabel  the label used to tag issues as bugs     [string] [default: "bug"]

Example

Here's an example of the code running on the react repo:

npx buggiest-files get --owner facebook --repo react --token 04460bce703eba0176c8fef21d36b4d64dbdd11a --bugLabel "Type: Bug"

[
  {
    "file": "packages/react-reconciler/src/ReactFiberCommitWork.js",
    "total": 3,
    "bugs": [
      "https://github.com/facebook/react/issues/14811",
      "https://github.com/facebook/react/issues/13512",
      "https://github.com/facebook/react/issues/13188"
    ]
  },
  {
    "file": "packages/eslint-plugin-react-hooks/__tests__/ESLintRuleExhaustiveDeps-test.js",
    "total": 2,
    "bugs": [
      "https://github.com/facebook/react/issues/18985",
      "https://github.com/facebook/react/issues/18902"
    ]
  },
  {
    "file": "packages/eslint-plugin-react-hooks/src/ExhaustiveDeps.js",
    "total": 2,
    "bugs": [
      "https://github.com/facebook/react/issues/18985",
      "https://github.com/facebook/react/issues/18902"
    ]
  },
  ...
]

How it works

The script associates a file with a bug if there's a commit that references a github issue labelled with the label specified by the bugLabel option.

Readme

Keywords

none

Package Sidebar

Install

npm i buggiest-files

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

42.4 kB

Total Files

11

Last publish

Collaborators

  • philosohacker