New gitattributes file

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

243
.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,44 +126,53 @@
# 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
## SOURCE CODE
*.bat text
*.coffee text *.coffee text
*.css text *.css text diff=css
*.htm text *.htm text diff=html
*.html text *.html text diff=html
*.inc text *.inc text
*.ini text *.ini text
*.js text *.js text
*.jsx text
*.json text *.json text
*.jsx text
*.less text *.less text
*.php text *.ls text
*.map text -diff
*.od text
*.onlydata text
*.php text diff=php
*.pl text *.pl text
*.py text *.ps1 text eol=crlf
*.rb text *.py text diff=python
*.rb text diff=ruby
*.sass text *.sass text
*.scm text *.scm text
*.scss text *.scss text diff=css
*.sh text *.sh text eol=lf
.husky/* text eol=lf
*.sql text *.sql text
*.styl text *.styl text
*.tag text
*.ts text *.ts text
*.tsx text
*.xml text *.xml text
*.xhtml text *.xhtml text diff=html
## DOCUMENTATION # Docker
*.markdown text Dockerfile text
*.md text
*.mdwn text # Documentation
*.mdown text *.ipynb text eol=lf
*.mkd text *.markdown text diff=markdown
*.mkdn text *.md text diff=markdown
*.mdwn text diff=markdown
*.mdown text diff=markdown
*.mkd text diff=markdown
*.mkdn text diff=markdown
*.mdtxt text *.mdtxt text
*.mdtext text *.mdtext text
*.txt text *.txt text
@ -55,6 +181,8 @@ CHANGELOG text
CHANGES text CHANGES text
CONTRIBUTING text CONTRIBUTING text
COPYING text COPYING text
copyright text
*COPYRIGHT* text
INSTALL text INSTALL text
license text license text
LICENSE text LICENSE text
@ -63,9 +191,10 @@ readme text
*README* text *README* text
TODO text TODO text
## TEMPLATES # Templates
*.dot text *.dot text
*.ejs text *.ejs text
*.erb text
*.haml text *.haml text
*.handlebars text *.handlebars text
*.hbs text *.hbs text
@ -73,42 +202,47 @@ TODO text
*.jade text *.jade text
*.latte text *.latte text
*.mustache text *.mustache text
*.njk text
*.phtml text *.phtml text
*.svelte text
*.tmpl text *.tmpl text
*.tpl text
*.twig text
*.vue text
## LINTERS # Configs
.csslintrc text
.eslintrc text
.jscsrc text
.jshintrc text
.jshintignore text
.stylelintrc text
## CONFIGS
*.bowerrc text
*.cnf text *.cnf text
*.conf text *.conf text
*.config text *.config text
.editorconfig text .editorconfig text
.env text
.gitattributes text .gitattributes text
.gitconfig text .gitconfig text
.gitignore text
.htaccess text .htaccess text
*.npmignore 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 *.yaml text
*.yml text *.yml text
browserslist text
Makefile text Makefile text
makefile text makefile text
# Fixes syntax highlighting on GitHub to allow comments
tsconfig.json linguist-language=JSON-with-Comments
## HEROKU # Heroku
Procfile text Procfile text
.slugignore text
## GRAPHICS # Graphics
*.ai binary *.ai binary
*.bmp binary *.bmp binary
*.eps binary *.eps binary
*.gif binary *.gif binary
*.gifv binary
*.ico binary *.ico binary
*.jng binary *.jng binary
*.jp2 binary *.jp2 binary
@ -120,14 +254,18 @@ Procfile text
*.png binary *.png binary
*.psb binary *.psb binary
*.psd binary *.psd binary
# SVG treated as an asset (binary) by default.
*.svg text *.svg text
# If you want to treat it as binary,
# use the following line instead.
# *.svg binary
*.svgz binary *.svgz binary
*.tif binary *.tif binary
*.tiff binary *.tiff binary
*.wbmp binary *.wbmp binary
*.webp binary *.webp binary
## AUDIO # Audio
*.kar binary *.kar binary
*.m4a binary *.m4a binary
*.mid binary *.mid binary
@ -136,12 +274,13 @@ Procfile text
*.ogg binary *.ogg binary
*.ra binary *.ra binary
## VIDEO # Video
*.3gpp binary *.3gpp binary
*.3gp binary *.3gp binary
*.as binary *.as binary
*.asf binary *.asf binary
*.asx binary *.asx binary
*.avi binary
*.fla binary *.fla binary
*.flv binary *.flv binary
*.m4v binary *.m4v binary
@ -150,24 +289,38 @@ Procfile text
*.mp4 binary *.mp4 binary
*.mpeg binary *.mpeg binary
*.mpg binary *.mpg binary
*.ogv binary
*.swc binary *.swc binary
*.swf binary *.swf binary
*.webm binary *.webm binary
## ARCHIVES # Archives
*.7z binary *.7z binary
*.gz binary *.gz binary
*.jar binary
*.rar binary *.rar binary
*.tar binary *.tar binary
*.zip binary *.zip binary
## FONTS # Fonts
*.ttf binary *.ttf binary
*.eot binary *.eot binary
*.otf binary *.otf binary
*.woff binary *.woff binary
*.woff2 binary *.woff2 binary
## EXECUTABLES # Executables
*.exe binary *.exe binary
*.pyc binary *.pyc binary
# Prevents massive diffs caused by vendored, minified files
**/.yarn/releases/** binary
**/.yarn/plugins/** binary
# RC files (like .babelrc or .eslintrc)
*.*rc text
# Ignore files (like .npmignore or .gitignore)
*.*ignore text
# Prevents massive diffs from built files
dist/* binary