-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.gitignore
More file actions
146 lines (124 loc) · 2.83 KB
/
.gitignore
File metadata and controls
146 lines (124 loc) · 2.83 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
# Whitelist approach - ignore everything except specified files
# This approach provides better security by denying all files by default
# and explicitly allowing only essential development files
# ========================================
# DENY ALL BY DEFAULT
# ========================================
*
# ========================================
# ALLOW DIRECTORY TRAVERSAL (CRITICAL)
# ========================================
# Without this pattern, Git cannot traverse subdirectories
# to check for whitelisted files within them
!*/
# ========================================
# CORE APPLICATION FILES
# ========================================
!*.php
!composer.json
!LICENSE
# ========================================
# DOCUMENTATION
# ========================================
!README.md
!CONTRIBUTING.md
!CHANGELOG.md
!docs/
!docs/**
# ========================================
# SOURCE CODE & TESTS
# ========================================
!src/
!src/**/*.php
!tests/
!tests/**/*.php
# ========================================
# CONFIGURATION FILES
# ========================================
!phpunit.xml
!phpcs.xml
!phpstan.neon
!psalm.xml
!phpmd.xml
!pint.json
!rector.php
!infection.json5
# ========================================
# CI/CD & GITHUB
# ========================================
!.github/
!.github/**
!.pre-commit-config.yaml
!.codacy.yaml
# ========================================
# DOCKER & INFRASTRUCTURE
# ========================================
!Dockerfile
!docker-compose.yml
# ========================================
# DEVELOPMENT SCRIPTS
# ========================================
!*.sh
# ========================================
# NODE.JS CONFIGURATION (if present)
# ========================================
!package.json
!commitlint.config.js
# ========================================
# ADDITIONAL CONFIGURATIONS
# ========================================
!.coderabbit.yaml
!.dockerignore
!.pr_agent.toml
!sweep.yaml
# ========================================
# GIT CONFIGURATION
# ========================================
!.gitignore
!.gitattributes
!.gitmessage
# ========================================
# EXPLICITLY DENIED ITEMS
# (These remain ignored even with whitelist)
# ========================================
# Dependencies and lock files
vendor/
node_modules/
composer.lock
package-lock.json
# Cache and temporary files
.phpunit.cache
.phpunit.result.cache
.php-cs-fixer.cache
.phpstan/
# Temporary files
commit_messages.txt
*.tmp
# Build artifacts and reports
reports/
.qodana/
qodana.yaml
qodana.sarif.json
# IDE and editor files
.idea/
.vscode/
*.swp
*.swo
# AI tooling directories (private)
.claude/
.claude-flow/
.hive-mind/
.kilocode/
.roo/
.qodo/
# Private documentation
CLAUDE.local.md
AGENTS.md
# Docker overrides
.docker/
docker-compose.override.yml
# Pre-commit cache
.pre-commit/
# System files
.DS_Store
Thumbs.db