Vitali
Vitali

Reputation: 597

Using gitattributes for linguist examples

Are there any concrete examples, in order to detect wrong languages in GitHub via Linguist attributes?

Source: https://github.com/github/linguist

Upvotes: 47

Views: 23512

Answers (2)

koppor
koppor

Reputation: 20521

For correct Markdown identification, following setting is required for .gitignore:

*.md linguist-documentation=false
*.md linguist-detectable

Upvotes: 0

pchaigno
pchaigno

Reputation: 13063

Examples can be found in Linguist's documentation. Detecting wrong languages (which's what OP asks) can be achieved by setting linguist-language attributes in the .gitattributes file.

linguist-language

With the following attribute, Linguist detects all .rb files as being Java files.

*.rb linguist-language=Java

linguist-vendored

With the following attribute, Linguist detects files in the special-vendored-path directory (notice the mandatory trailing *) as vendored and excludes them from statistics.

special-vendored-path/* linguist-vendored

A double * will also apply the override to all subdirectories:

 special-vendored-path/** linguist-vendored

linguist-documentation

Without the following attribute, Linguist would detect the file docs/formatter.rb as documentation and exclude it from statistics.

docs/formatter.rb linguist-documentation=false

linguist-detectable

With the following attribute, Linguist counts SQL files in statistics. Without this attribute, only programming and markup languages are counted in statistics.

*.sql linguist-detectable=true

Upvotes: 79

Related Questions