forked from JoshuaJewell/MetaManifold-WebUI
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitattributes
More file actions
177 lines (163 loc) · 7.01 KB
/
Copy path.gitattributes
File metadata and controls
177 lines (163 loc) · 7.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
# SPDX-License-Identifier: MPL-2.0
# Hyperpolymath estate canonical .gitattributes (standards#343 phase 1)
# Canon lives in rsr-template-repo; do not add a per-repo name to this header.
#
# Only diff drivers that git actually ships are used here. MEASURED on git
# 2.47.3: diff=go and diff=zig are NOT drivers (git silently falls back to the
# default heuristic); the Go driver is named `golang`.
* text=auto eol=lf
# --- Source ----------------------------------------------------------------
*.rs text eol=lf diff=rust
*.ex text eol=lf diff=elixir
*.exs text eol=lf diff=elixir
*.ada text eol=lf diff=ada
*.adb text eol=lf diff=ada
*.ads text eol=lf diff=ada
*.gpr text eol=lf diff=ada
*.go text eol=lf diff=golang
*.py text eol=lf diff=python
*.scm text eol=lf diff=scheme linguist-language=Scheme
*.rkt text eol=lf
*.jl text eol=lf
*.hs text eol=lf
*.zig text eol=lf
*.chpl text eol=lf
*.idr text eol=lf linguist-language=Idris
*.ipkg text eol=lf linguist-language=Idris
*.agda text eol=lf linguist-language=Agda
*.lagda text eol=lf linguist-language=Agda
*.lean text eol=lf
# `.v` is ambiguous (Coq / Verilog / V). This estate's `.v` files are Coq
# proofs; 49 repos currently mislabel them `linguist-language=V`.
*.v text eol=lf linguist-language=Coq
*.ncl text eol=lf
*.k9 text eol=lf linguist-language=Nickel
*.a2ml text eol=lf linguist-language=TOML
*.ebnf text eol=lf
*.ts text eol=lf
*.js text eol=lf
*.sh text eol=lf diff=bash
*.bash text eol=lf diff=bash
# --- Windows hosts require CRLF --------------------------------------------
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf
# --- Docs ------------------------------------------------------------------
*.md text eol=lf diff=markdown
*.adoc text eol=lf
*.txt text eol=lf
*.tex text eol=lf diff=tex
*.bib text eol=lf diff=bibtex
# --- Data / config ---------------------------------------------------------
*.json text eol=lf
*.jsonl text eol=lf
*.yaml text eol=lf
*.yml text eol=lf
*.toml text eol=lf
*.svg text eol=lf
*.csv text eol=lf
*.html text eol=lf diff=html
*.css text eol=lf diff=css
# --- Repo control files ----------------------------------------------------
.gitignore text eol=lf
.gitattributes text eol=lf
.editorconfig text eol=lf
.tool-versions text eol=lf
Justfile text eol=lf
justfile text eol=lf
*.just text eol=lf
Mustfile text eol=lf
Makefile text eol=lf
Containerfile text eol=lf
# --- Binary ----------------------------------------------------------------
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.webp binary
*.ico binary
*.pdf binary
*.woff binary
*.woff2 binary
*.ttf binary
*.otf binary
*.eot binary
*.zip binary
*.tar binary
*.gz binary
*.xz binary
*.bz2 binary
*.so binary
*.dylib binary
*.dll binary
*.exe binary
*.wasm binary
*.rlib binary
*.beam binary
# --- Sequencing data -------------------------------------------------------
# History carried 269 MiB of these. They are binary, they must never be
# line-ending-normalised (a CRLF rewrite corrupts a gzip member), and they are
# not source. The recurrence guard with teeth is scripts/check-blob-hygiene.sh,
# run by .githooks/pre-commit and by CI; these lines are hygiene, not the gate.
*.fastq binary -diff linguist-generated=true
*.fastq.gz binary -diff linguist-generated=true
*.fq binary -diff linguist-generated=true
*.fq.gz binary -diff linguist-generated=true
*.fasta binary -diff linguist-generated=true
*.fa binary -diff linguist-generated=true
*.sam binary -diff linguist-generated=true
*.bam binary -diff linguist-generated=true
# --- Generated lockfiles: no diff noise, not counted as source -------------
Cargo.lock text eol=lf -diff linguist-generated=true
mix.lock text eol=lf -diff linguist-generated=true
bun.lock text eol=lf -diff linguist-generated=true
bun.lockb binary -diff linguist-generated=true
pnpm-lock.yaml text eol=lf -diff linguist-generated=true
package-lock.json text eol=lf -diff linguist-generated=true
# --- Legacy / retired toolchains (byte hygiene only) -----------------------
# ReScript is retired (LANGUAGE-POLICY 1.2); Nix was retired 2026-06-01. These
# lines keep surviving files normalised and keep retired tech out of the
# GitHub primary-language badge. Removal is a per-repo judgement, never a sweep.
*.res text eol=lf
*.resi text eol=lf
**/*.res linguist-detectable=false
*.nix text eol=lf
flake.lock text eol=lf -diff linguist-generated=true
# --- Integration / merge hygiene (fork↔upstream) --------------------------- #
# This fork and upstream share NO git ancestor, so a naive merge conflicts on
# every shared-but-different path. These rules keep the classes of file that
# must NEVER be hand-merged out of the line-conflict set: git will not produce
# conflict markers inside them, so a maintainer resolves them by regenerating
# (`just heal`) or by an explicit `--ours`/`--theirs` pick, never by editing.
#
# `-merge` treats the path as binary for merge purposes (built-in driver; needs
# no per-clone config, so it is safe the moment this file lands). For those who
# want lockfiles to auto-resolve to the target branch and then be regenerated,
# `just merge-drivers` wires the stronger `merge.lockfile` custom driver.
# Generated lockfiles — regenerate, never line-merge.
Manifest.toml text eol=lf -diff -merge linguist-generated=true
renv.lock text eol=lf -diff -merge linguist-generated=true
frontend/bun.lock text eol=lf -diff -merge linguist-generated=true
test/doi/bun.lock text eol=lf -diff -merge linguist-generated=true
bun.lockb binary -diff -merge linguist-generated=true
package-lock.json text eol=lf -diff -merge linguist-generated=true
pnpm-lock.yaml text eol=lf -diff -merge linguist-generated=true
# renv scaffold / generated dependency scan (produced by renv, not authored).
renv/activate.R text eol=lf -diff -merge linguist-generated=true
R/_renv_dependencies.R text eol=lf -diff linguist-generated=true
renv/library/** binary -diff linguist-generated=true
# Machine-local tool-path map (written by scripts/gen-tools-yml.sh).
config/tools.yml text eol=lf -diff linguist-generated=true
config/ci/tools.yml text eol=lf -diff linguist-generated=true
# Build output — never source, never hand-merged. (Upstream committed web/dist;
# the fork builds frontend/dist instead. Neither belongs in a diff.)
web/dist/** binary -diff linguist-generated=true
frontend/dist/** binary -diff linguist-generated=true
**/dist/** binary -diff linguist-generated=true
# Test / coverage / benchmark artefacts.
**/coverage/** binary -diff linguist-generated=true
lcov.info text eol=lf -diff linguist-generated=true
*.cov text eol=lf -diff linguist-generated=true
**/test-results/** binary -diff linguist-generated=true
**/*junit.xml text eol=lf -diff linguist-generated=true
**/bench/results/*.json text eol=lf -diff linguist-generated=true