New gitattributes file

This commit is contained in:
2023-11-12 17:51:17 -05:00
parent 0d3f1f3483
commit 1e9ea6262a

453
.gitattributes vendored
View File

@ -1,3 +1,120 @@
# Common settings that generally should always be used with your language specific settings
# Auto detect text files and perform LF normalization
* text=auto
#
# The above will handle all files NOT found below
#
# Documents
*.bibtex text diff=bibtex
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
*.md text diff=markdown
*.mdx text diff=markdown
*.tex text diff=tex
*.adoc text
*.textile text
*.mustache text
*.csv text eol=crlf
*.tab text
*.tsv text
*.txt text
*.sql text
*.epub diff=astextplain
# Graphics
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.tif binary
*.tiff binary
*.ico binary
# SVG treated as text by default.
*.svg text
# If you want to treat it as binary,
# use the following line instead.
# *.svg binary
*.eps binary
# Scripts
*.bash text eol=lf
*.fish text eol=lf
*.sh text eol=lf
*.zsh text eol=lf
# These are explicitly windows files and should use crlf
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf
# Serialisation
*.json text
*.toml text
*.xml text
*.yaml text
*.yml text
# Archives
*.7z binary
*.gz binary
*.tar binary
*.tgz binary
*.zip binary
# Text files where line endings should be preserved
*.patch -text
#
# Exclude files from exporting
#
.gitattributes export-ignore
.gitignore export-ignore
.gitkeep export-ignore
# Basic .gitattributes for a python repo.
# Source files
# ============
*.pxd text diff=python
*.py text diff=python
*.py3 text diff=python
*.pyw text diff=python
*.pyx text diff=python
*.pyz text diff=python
*.pyi text diff=python
# Binary files
# ============
*.db binary
*.p binary
*.pkl binary
*.pickle binary
*.pyc binary export-ignore
*.pyo binary export-ignore
*.pyd binary
# Jupyter notebook
*.ipynb text eol=lf
# Note: .db, .p, and .pkl files are associated
# with the python modules ``pickle``, ``dbm.*``,
# ``shelve``, ``marshal``, ``anydbm``, & ``bsddb``
# (among others).
# Apply override to all files in the directory
*.md linguist-detectable
## GITATTRIBUTES FOR WEB PROJECTS ## GITATTRIBUTES FOR WEB PROJECTS
# #
# These settings are for any web project. # These settings are for any web project.
@ -9,165 +126,201 @@
# Note that binary is a macro for -text -diff. # Note that binary is a macro for -text -diff.
###################################################################### ######################################################################
## AUTO-DETECT - Handle line endings automatically for files detected # Source code
## as text and leave all files detected as binary untouched. *.bash text eol=lf
## This will handle all files NOT defined below. *.bat text eol=crlf
* text=auto *.cmd text eol=crlf
*.coffee text
*.css text diff=css
*.htm text diff=html
*.html text diff=html
*.inc text
*.ini text
*.js text
*.json text
*.jsx text
*.less text
*.ls text
*.map text -diff
*.od text
*.onlydata text
*.php text diff=php
*.pl text
*.ps1 text eol=crlf
*.py text diff=python
*.rb text diff=ruby
*.sass text
*.scm text
*.scss text diff=css
*.sh text eol=lf
.husky/* text eol=lf
*.sql text
*.styl text
*.tag text
*.ts text
*.tsx text
*.xml text
*.xhtml text diff=html
## SOURCE CODE # Docker
*.bat text Dockerfile text
*.coffee text
*.css text
*.htm text
*.html text
*.inc text
*.ini text
*.js text
*.jsx text
*.json text
*.less text
*.php text
*.pl text
*.py text
*.rb text
*.sass text
*.scm text
*.scss text
*.sh text
*.sql text
*.styl text
*.ts text
*.xml text
*.xhtml text
## DOCUMENTATION # Documentation
*.markdown text *.ipynb text eol=lf
*.md text *.markdown text diff=markdown
*.mdwn text *.md text diff=markdown
*.mdown text *.mdwn text diff=markdown
*.mkd text *.mdown text diff=markdown
*.mkdn text *.mkd text diff=markdown
*.mdtxt text *.mkdn text diff=markdown
*.mdtext text *.mdtxt text
*.txt text *.mdtext text
AUTHORS text *.txt text
CHANGELOG text AUTHORS text
CHANGES text CHANGELOG text
CONTRIBUTING text CHANGES text
COPYING text CONTRIBUTING text
INSTALL text COPYING text
license text copyright text
LICENSE text *COPYRIGHT* text
NEWS text INSTALL text
readme text license text
*README* text LICENSE text
TODO text NEWS text
readme text
*README* text
TODO text
## TEMPLATES # Templates
*.dot text *.dot text
*.ejs text *.ejs text
*.haml text *.erb text
*.handlebars text *.haml text
*.hbs text *.handlebars text
*.hbt text *.hbs text
*.jade text *.hbt text
*.latte text *.jade text
*.mustache text *.latte text
*.phtml text *.mustache text
*.tmpl text *.njk text
*.phtml text
*.svelte text
*.tmpl text
*.tpl text
*.twig text
*.vue text
## LINTERS # Configs
.csslintrc text *.cnf text
.eslintrc text *.conf text
.jscsrc text *.config text
.jshintrc text .editorconfig text
.jshintignore text .env text
.stylelintrc text .gitattributes text
.gitconfig text
.htaccess text
*.lock text -diff
package.json text eol=lf
package-lock.json text eol=lf -diff
pnpm-lock.yaml text eol=lf -diff
.prettierrc text
yarn.lock text -diff
*.toml text
*.yaml text
*.yml text
browserslist text
Makefile text
makefile text
# Fixes syntax highlighting on GitHub to allow comments
tsconfig.json linguist-language=JSON-with-Comments
## CONFIGS # Heroku
*.bowerrc text Procfile text
*.cnf text
*.conf text
*.config text
.editorconfig text
.gitattributes text
.gitconfig text
.gitignore text
.htaccess text
*.npmignore text
*.yaml text
*.yml text
Makefile text
makefile text
## HEROKU # Graphics
Procfile text *.ai binary
.slugignore text *.bmp binary
*.eps binary
*.gif binary
*.gifv binary
*.ico binary
*.jng binary
*.jp2 binary
*.jpg binary
*.jpeg binary
*.jpx binary
*.jxr binary
*.pdf binary
*.png binary
*.psb binary
*.psd binary
# SVG treated as an asset (binary) by default.
*.svg text
# If you want to treat it as binary,
# use the following line instead.
# *.svg binary
*.svgz binary
*.tif binary
*.tiff binary
*.wbmp binary
*.webp binary
## GRAPHICS # Audio
*.ai binary *.kar binary
*.bmp binary *.m4a binary
*.eps binary *.mid binary
*.gif binary *.midi binary
*.ico binary *.mp3 binary
*.jng binary *.ogg binary
*.jp2 binary *.ra binary
*.jpg binary
*.jpeg binary
*.jpx binary
*.jxr binary
*.pdf binary
*.png binary
*.psb binary
*.psd binary
*.svg text
*.svgz binary
*.tif binary
*.tiff binary
*.wbmp binary
*.webp binary
## AUDIO # Video
*.kar binary *.3gpp binary
*.m4a binary *.3gp binary
*.mid binary *.as binary
*.midi binary *.asf binary
*.mp3 binary *.asx binary
*.ogg binary *.avi binary
*.ra binary *.fla binary
*.flv binary
*.m4v binary
*.mng binary
*.mov binary
*.mp4 binary
*.mpeg binary
*.mpg binary
*.ogv binary
*.swc binary
*.swf binary
*.webm binary
## VIDEO # Archives
*.3gpp binary *.7z binary
*.3gp binary *.gz binary
*.as binary *.jar binary
*.asf binary *.rar binary
*.asx binary *.tar binary
*.fla binary *.zip binary
*.flv binary
*.m4v binary
*.mng binary
*.mov binary
*.mp4 binary
*.mpeg binary
*.mpg binary
*.swc binary
*.swf binary
*.webm binary
## ARCHIVES # Fonts
*.7z binary *.ttf binary
*.gz binary *.eot binary
*.rar binary *.otf binary
*.tar binary *.woff binary
*.zip binary *.woff2 binary
## FONTS # Executables
*.ttf binary *.exe binary
*.eot binary *.pyc binary
*.otf binary # Prevents massive diffs caused by vendored, minified files
*.woff binary **/.yarn/releases/** binary
*.woff2 binary **/.yarn/plugins/** binary
## EXECUTABLES # RC files (like .babelrc or .eslintrc)
*.exe binary *.*rc text
*.pyc binary
# Ignore files (like .npmignore or .gitignore)
*.*ignore text
# Prevents massive diffs from built files
dist/* binary