-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitattributes
More file actions
148 lines (124 loc) · 6.4 KB
/
.gitattributes
File metadata and controls
148 lines (124 loc) · 6.4 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
# Default: auto-detect, normalize to LF in repo
# (#420: explicit eol=lf prevents LF→CRLF conversion warnings on Windows for all files)
* text=auto eol=lf
# Generated AI-tool output directories — always LF, never CRLF
# These are regenerated by retort:sync; CRLF churn on Windows causes noisy diffs.
# (#420: explicit override so git never converts these on checkout/commit on Windows)
.claude/** text eol=lf
.cursor/** text eol=lf
.clinerules/** text eol=lf
.roo/** text eol=lf
.windsurf/** text eol=lf
.github/instructions/** text eol=lf
.github/agents/** text eol=lf
.github/chatmodes/** text eol=lf
.github/prompts/** text eol=lf
# Windows batch scripts require CRLF
*.cmd text eol=crlf
*.bat text eol=crlf
# PowerShell works with LF on all platforms — use repo default (LF)
# This prevents sync drift between Windows (CRLF) and Linux CI (LF)
*.ps1 text eol=lf
# Force LF for shell scripts
*.sh text eol=lf
# Binary files
*.png binary
*.jpg binary
*.gif binary
*.ico binary
*.woff binary
*.woff2 binary
*.ttf binary
*.eot binary
# =============================================================================
# Merge drivers — auto-resolve conflicts on generated / framework-managed files
# =============================================================================
# These rules use custom merge drivers defined in .gitconfig (repo-local) or
# the user's global config. Run `git config --local include.path ../.gitattributes-drivers`
# or the setup script to activate them.
#
# Driver: agentkit-generated — always accept the incoming (upstream) version
# for files that are regenerated by `agentkit sync` and should never diverge.
# =============================================================================
# --- Generated agent/skill/prompt packs (always accept upstream) ---
.agents/skills/**/SKILL.md merge=agentkit-generated
.github/agents/*.agent.md merge=agentkit-generated
.github/chatmodes/*.chatmode.md merge=agentkit-generated
.github/prompts/*.prompt.md merge=agentkit-generated
# --- Generated doc indexes (always accept upstream) ---
docs/*/README.md merge=agentkit-generated
# --- Generated config files (always accept upstream) ---
.github/copilot-instructions.md merge=agentkit-generated
.github/PULL_REQUEST_TEMPLATE.md merge=agentkit-generated
# --- Lock files (accept upstream, regenerate after merge) ---
pnpm-lock.yaml merge=agentkit-generated
.agentkit/pnpm-lock.yaml merge=agentkit-generated
# >>> AgentKit Forge merge drivers — DO NOT EDIT below this line
# GENERATED by AgentKit Forge v3.1.0 — regenerated on every sync.
# These custom merge drivers auto-resolve conflicts on framework-managed files.
# Driver "agentkit-generated" accepts the incoming (upstream/theirs) version.
#
# To activate locally, run:
# git config merge.agentkit-generated.name "Accept upstream for generated files"
# git config merge.agentkit-generated.driver "cp %B %A"
#
# Or use: scripts/resolve-merge.sh <target-branch>
# --- Generated agent/skill/prompt packs (always accept upstream) ---
.agents/skills/**/SKILL.md merge=agentkit-generated
.github/agents/*.agent.md merge=agentkit-generated
.github/chatmodes/*.chatmode.md merge=agentkit-generated
.github/prompts/*.prompt.md merge=agentkit-generated
# --- Generated doc indexes (always accept upstream) ---
docs/*/README.md merge=agentkit-generated
# --- Generated config files (always accept upstream) ---
.github/copilot-instructions.md merge=agentkit-generated
.github/PULL_REQUEST_TEMPLATE.md merge=agentkit-generated
# --- Lock files (accept upstream, regenerate after merge) ---
pnpm-lock.yaml merge=agentkit-generated
.agentkit/pnpm-lock.yaml merge=agentkit-generated
# <<< AgentKit Forge merge drivers — DO NOT EDIT above this line
# >>> Retort merge drivers — DO NOT EDIT below this line
# GENERATED by Retort v3.1.0 — regenerated on every sync.
# These custom merge drivers auto-resolve conflicts on framework-managed files.
# Driver "agentkit-generated" accepts the incoming (upstream/theirs) version.
# Only scaffold:always files are listed — scaffold:managed files (CLAUDE.md,
# settings.json, etc.) are intentionally excluded so user edits are preserved.
#
# To activate locally, run:
# git config merge.agentkit-generated.name "Accept upstream for generated files"
# git config merge.agentkit-generated.driver "cp %B %A"
#
# Or use: scripts/resolve-merge.sh <target-branch>
# --- Claude Code: agents, commands, rules, hooks, skills ---
.claude/agents/*.md merge=agentkit-generated
.claude/commands/*.md merge=agentkit-generated
.claude/rules/**/*.md merge=agentkit-generated
.claude/hooks/*.sh merge=agentkit-generated
.claude/hooks/*.ps1 merge=agentkit-generated
.claude/skills/**/SKILL.md merge=agentkit-generated
# --- Cursor: commands and rules ---
.cursor/commands/*.md merge=agentkit-generated
.cursor/rules/**/*.md merge=agentkit-generated
# --- Windsurf: commands, rules, and workflows ---
.windsurf/commands/*.md merge=agentkit-generated
.windsurf/rules/**/*.md merge=agentkit-generated
.windsurf/workflows/*.yml merge=agentkit-generated
# --- Cline rules ---
.clinerules/**/*.md merge=agentkit-generated
# --- Roo rules ---
.roo/rules/**/*.md merge=agentkit-generated
# --- GitHub Copilot: instructions, agents, chatmodes, prompts ---
.github/instructions/**/*.md merge=agentkit-generated
.github/agents/*.agent.md merge=agentkit-generated
.github/chatmodes/*.chatmode.md merge=agentkit-generated
.github/prompts/*.prompt.md merge=agentkit-generated
.github/copilot-instructions.md merge=agentkit-generated
.github/PULL_REQUEST_TEMPLATE.md merge=agentkit-generated
# --- Agent skills packs ---
.agents/skills/**/SKILL.md merge=agentkit-generated
# --- Generated doc indexes ---
docs/*/README.md merge=agentkit-generated
# --- Lock files (accept upstream, regenerate after merge) ---
pnpm-lock.yaml merge=agentkit-generated
.agentkit/pnpm-lock.yaml merge=agentkit-generated
# <<< Retort merge drivers — DO NOT EDIT above this line