# Known file extensions (lowercase, no leading dot) — one per line. Committed allowlist.
#
# The "PR Repo Hygiene" workflow (.github/workflows/pr-repo-hygiene.yml) BLOCKS any PR
# that ADDS a file whose extension is not listed here, so an unfamiliar or binary file
# type cannot land unreviewed. To introduce a new extension on purpose, add it here in
# the same PR — and if the type is binary, also add a `filter=lfs` rule to .gitattributes.
# (A maintainer can instead override with the `allow-new-extension` label.)
#
# Glob patterns are allowed: `*` matches any run of characters, `?` any single one.
# e.g. `sd*` covers the whole Stride asset family (sdscene, sdpkg, sdprefab, ...).
# Lines starting with # and blank lines are ignored. Keep sorted.
10
5
59
61
8
a
aic
aip
appxmanifest
axaml
axml
bat
bin
bmp
build
c
cab
cd
cmd
config
cpp
cs
cshtml
csproj
css
csv
cur
dds
dll
dotsettings
dylib
eot
exe
fbx
filters
gif
gltf
h
hash
hlsl
html
ico
ini
jpeg
jpg
js
json
jsonc
less
lgplv3
lib
lock
ma
manifest
map
max
md
mp3
mp4
nuspec
obj
ogg
onnx
otf
patch
pdb
pdn
pfx
pkgdef
plist
png
po
pot
proj
projitems
props
ps1
psd
pubxml
py
resources
resx
ruleset
runsettings
sd*
settings
sh
sha512
shproj
slnf
slnx
snk
so
spv
ssae
ssce
sspj
strings
stylecop
svg
targets
template
tga
tif
tmtheme
tt
ttf
ttinclude
txt
vcxproj
vsixmanifest
wav
woff
xaml
xcf
xml
yaml
yml
zip
