-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitattributes
More file actions
executable file
·65 lines (56 loc) · 3.56 KB
/
.gitattributes
File metadata and controls
executable file
·65 lines (56 loc) · 3.56 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
# =============================================================================
# Git LFS (Large File Storage) Configuration
# =============================================================================
# This file configures Git LFS to track large binary files.
#
# IMPORTANT: GitHub has a 100MB hard limit per file.
# Files EXCEEDING 100MB cannot be pushed even with LFS!
# Use GitHub Releases for distribution of large files.
#
# Current files that exceed 100MB (use GitHub Releases instead):
# - DMG files: 100-102 MB
# - node binary in .app: 105 MB
# =============================================================================
# ------------------------------ Windows Executables ------------------------------
# Windows executables and installers (typically under 100MB)
Target/debug/*.exe filter=lfs diff=lfs merge=lfs -text
Target/debug/bundle/nsis/*.exe filter=lfs diff=lfs merge=lfs -text
Target/debug/bundle/msi/*.msi filter=lfs diff=lfs merge=lfs -text
Target/release/*.exe filter=lfs diff=lfs merge=lfs -text
Target/release/bundle/nsis/*.exe filter=lfs diff=lfs merge=lfs -text
Target/release/bundle/msi/*.msi filter=lfs diff=lfs merge=lfs -text
Target/x86_64-pc-windows-msvc/*.exe filter=lfs diff=lfs merge=lfs -text
Target/x86_64-pc-windows-msvc/bundle/nsis/*.exe filter=lfs diff=lfs merge=lfs -text
Target/x86_64-pc-windows-msvc/bundle/msi/*.msi filter=lfs diff=lfs merge=lfs -text
# ------------------------------ macOS DMG Files ------------------------------
# DMG files EXCEED 100MB and CANNOT be pushed even with LFS!
# Use GitHub Releases for distribution instead.
# Target/debug/bundle/dmg/*.dmg filter=lfs diff=lfs merge=lfs -text
# Target/release/bundle/dmg/*.dmg filter=lfs diff=lfs merge=lfs -text
# ------------------------------ macOS App Bundles ------------------------------
# App bundles with node binary EXCEED 100MB and CANNOT be pushed!
# The node binary alone is 105MB.
# Use GitHub Releases for distribution instead.
# Target/**/*.app filter=lfs diff=lfs merge=lfs -text
# Target/debug/bundle/macos/*.app/Contents/MacOS/* filter=lfs diff=lfs merge=lfs -text
# ------------------------------ macOS App Info.plist (if you build without node) ------------------------------
# These small files CAN be tracked with LFS (if you build stripped versions):
# Target/debug/bundle/macos/*.app/Contents/Info.plist filter=lfs diff=lfs merge=lfs -text
# Target/debug/bundle/macos/*.app/Contents/Resources/* filter=lfs diff=lfs merge=lfs -text
# ------------------------------ Linux AppImage ------------------------------
Target/debug/bundle/appimage/*.AppImage filter=lfs diff=lfs merge=lfs -text
Target/release/bundle/appimage/*.AppImage filter=lfs diff=lfs merge=lfs -text
# ------------------------------ Main Executables ------------------------------
# The main Mountain binary - check size, should be under 100MB
Target/debug/Mountain filter=lfs diff=lfs merge=lfs -text
Target/release/Mountain filter=lfs diff=lfs merge=lfs -text
Target/debug/Mountain.exe filter=lfs diff=lfs merge=lfs -text
Target/release/Mountain.exe filter=lfs diff=lfs merge=lfs -text
# ------------------------------ Icons and Assets ------------------------------
# Icon files (typically small, under 100MB)
Target/debug/bundle/**/icon.icns filter=lfs diff=lfs merge=lfs -text
Target/debug/bundle/**/icon.ico filter=lfs diff=lfs merge=lfs -text
Target/debug/bundle/**/icon.png filter=lfs diff=lfs merge=lfs -text
Target/release/bundle/**/icon.icns filter=lfs diff=lfs merge=lfs -text
Target/release/bundle/**/icon.ico filter=lfs diff=lfs merge=lfs -text
Target/release/bundle/**/icon.png filter=lfs diff=lfs merge=lfs -text