78

Silly question and not on something that is so necessary, but is it possible to exclude files from Github's language statistics aggregation on top?

I have checked some external CSS and JavaScript frameworks to be compressed along with the rest of the source code. They get measured as part of the project although they have not been contributed from a team member. This means that the status bar does not reflect the exact state of the project.

Dimitrios Mistriotis
  • 2,626
  • 3
  • 28
  • 45

2 Answers2

96

GitHub uses the Linguist library for source code detection; Linguist treats all of the paths defined in its' vendor.yml as vendored and won't include them in the language statistics for a repository.

Update:

From comments below, currrent instructions are here: https://github.com/github/linguist/blob/master/docs/overrides.md

Original answer:

You can specify something different for your repo by editing your repo's .gitattributes file. To treat a path as a vendored file, add the path followed by linguist-vendored:

special-vendored-path/* linguist-vendored

To treat an otherwise vendored path as unvendored, use linguist-vendored=false:

jquery.js linguist-vendored=false

Source

Dimitrios Mistriotis
  • 2,626
  • 3
  • 28
  • 45
Eugene Fidelin
  • 2,049
  • 23
  • 22
  • 1
    Is there a way to ignore all files in one directory then? – André Clérigo Mar 06 '21 at 17:02
  • 3
    @AndréClérigo The link has changed. Instructions on how to override default behavior can be found [here](https://github.com/github/linguist/blob/master/docs/overrides.md). There you can also find the way to ignore directories. – ccssmnn Jul 22 '21 at 11:20
  • Link to the documentation has changed, it's now located here: https://github.com/github/linguist/blob/master/docs/overrides.md – ofhouse Jan 02 '22 at 17:56
10

From the Github Help page My repository is marked as the wrong language:

Linguist excludes certain file names and paths from statistics. Check out the vendor.yml file for a list of these exclusions.

Pull requests with new exclusion patterns are always welcome.

So if your javascsript/css files match a regexp in that Yaml file they shouldn’t be included in the stats. If they don’t, you could add them and create a pull-request.

Community
  • 1
  • 1
matt
  • 78,533
  • 8
  • 163
  • 197