Commit 48a32f6
Enhance repository configuration and documentation (#53)
* chore(repo): Convert .gitignore to a secure whitelist pattern
- Implement a deny-all `/*` strategy for enhanced security
- Selectively un-ignore essential files and directories with `!`
- Add explicit sections and documentation for clarity
- Include an explicit deny list for sensitive directories
This whitelist approach provides a secure-by-default configuration,
preventing the accidental commit of sensitive files or local
configurations. It improves repository hygiene and may enhance Git's
performance by optimising traversal patterns.
Signed-off-by: Marjo van Lier <marjo.vanlier@gmail.com>
* feat(composer): Enhance package metadata and update dependencies
- Update package description to highlight performance optimisations
- Add detailed explanations for all script descriptions
- Upgrade development dependencies to their latest versions
This enhances the package's discoverability by clearly communicating its
high-performance features. The improved script descriptions clarify the
purpose of each development tool.
Updating dependencies ensures better stability and access to the latest
features from our development toolchain.
Signed-off-by: Marjo van Lier <marjo.vanlier@gmail.com>
* docs(readme): Add performance benchmarks and tests
- Add Performance Benchmarks section with ops/sec metrics
- Revamp Features section to highlight O(n) optimisations
- Expand Testing section with Docker-based workflow
- Restructure Table of Contents for improved navigation
- Update introduction to reflect high-performance positioning
These changes transform the README into a compelling showcase of the
library's technical excellence. The new benchmarks provide quantifiable
proof of the recent 2-5x speed improvements, addressing developer
concerns about efficiency.
The enhanced testing documentation builds credibility, whilst the
restructured content improves the overall developer experience.
Signed-off-by: Marjo van Lier <marjo.vanlier@gmail.com>
* chore(repo): Remove `.github` directory from .gitignore
- Adjust .gitignore to stop ignoring the `.github` directory
- Ensures inclusion of GitHub-specific workflows or configurations in version control
This change improves repository consistency by allowing essential `.github` files to be tracked.
* fix(gitignore): Correct whitelist pattern for global file denial
Change /* to * in .gitignore to properly implement whitelist approach.
The /* pattern only denies root-level items, allowing subdirectory
files to be inadvertently tracked. The * pattern correctly denies
all files and directories throughout the repository, ensuring true
whitelist behaviour where only explicitly allowed files are tracked.
This critical security fix prevents accidental commits of sensitive
files that may exist in subdirectories, strengthening the repository's
security posture by enforcing comprehensive file denial by default.
Signed-off-by: Marjo van Lier <marjo.vanlier@gmail.com>
* feat(qodo): Enable auto approval for quality PRs
- Enable auto approval when review effort is ≤4
- Enable auto approval when code suggestions tool finds no issues
- Remove manual approval requirement for qualifying PRs
- Maintain security and effort labeling for transparency
This allows Qodo Merge to automatically approve PRs that meet
quality thresholds, streamlining the review process whilst
maintaining code quality standards through automated analysis.
Signed-off-by: Marjo van Lier <marjo.vanlier@gmail.com>
* fix(qodo): Correct auto approval configuration structure
Move auto approval settings to [config] section per official docs:
- Enable auto approval for PRs with review effort ≤3
- Enable manual approval via /review auto_approve comments
- Enable auto approval when improve tool finds no suggestions
- Add self-review checkbox for PR authors
This aligns with Qodo Merge official documentation structure
and ensures auto approval features function correctly.
Signed-off-by: Marjo van Lier <marjo.vanlier@gmail.com>
* feat(config): Add language and filtering options
- Add English language configuration for consistent output
- Disable output of relevant configurations to reduce noise
- Add ticket label filtering to skip draft and wont-fix PRs
- Improve configuration organisation with section comments
Enhances Qodo Merge workflow by providing cleaner output
and better PR filtering capabilities. The ticket filtering
prevents unnecessary reviews on draft or abandoned work.
Signed-off-by: Marjo van Lier <marjo.vanlier@gmail.com>
* fix(gitignore): Restrict src and tests to PHP files only for enhanced security
Make whitelist patterns more specific by changing:
- !src/** → !src/**/*.php
- !tests/** → !tests/**/*.php
This prevents accidental commits of temporary files, local configs,
or other unwanted content in source directories.
Co-authored-by: Marjo <MarjovanLier@users.noreply.github.com>
---------
Signed-off-by: Marjo van Lier <marjo.vanlier@gmail.com>
Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: Marjo <MarjovanLier@users.noreply.github.com>1 parent 7419971 commit 48a32f6
4 files changed
Lines changed: 249 additions & 67 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 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 | + | |
1 | 98 | | |
2 | | - | |
3 | | - | |
4 | | - | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
5 | 102 | | |
6 | 103 | | |
7 | 104 | | |
8 | | - | |
9 | | - | |
10 | | - | |
| 105 | + | |
11 | 106 | | |
12 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
13 | 110 | | |
14 | 111 | | |
15 | | - | |
16 | 112 | | |
17 | | - | |
18 | | - | |
19 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
20 | 130 | | |
21 | | - | |
| 131 | + | |
22 | 132 | | |
23 | 133 | | |
24 | 134 | | |
25 | | - | |
| 135 | + | |
26 | 136 | | |
27 | 137 | | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
1 | 15 | | |
2 | 16 | | |
3 | 17 | | |
| |||
11 | 25 | | |
12 | 26 | | |
13 | 27 | | |
14 | | - | |
15 | | - | |
16 | | - | |
| 28 | + | |
17 | 29 | | |
18 | 30 | | |
19 | 31 | | |
20 | 32 | | |
21 | 33 | | |
22 | 34 | | |
23 | 35 | | |
| 36 | + | |
| 37 | + | |
24 | 38 | | |
25 | 39 | | |
26 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | | - | |
| 11 | + | |
11 | 12 | | |
| 13 | + | |
| 14 | + | |
12 | 15 | | |
13 | 16 | | |
14 | 17 | | |
15 | | - | |
16 | | - | |
17 | | - | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
18 | 24 | | |
19 | 25 | | |
20 | 26 | | |
| |||
25 | 31 | | |
26 | 32 | | |
27 | 33 | | |
28 | | - | |
29 | 34 | | |
30 | 35 | | |
31 | 36 | | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 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 | + | |
42 | 74 | | |
43 | 75 | | |
44 | 76 | | |
| |||
77 | 109 | | |
78 | 110 | | |
79 | 111 | | |
80 | | - | |
81 | 112 | | |
82 | 113 | | |
83 | 114 | | |
| |||
135 | 166 | | |
136 | 167 | | |
137 | 168 | | |
138 | | - | |
139 | 169 | | |
140 | 170 | | |
141 | 171 | | |
| |||
164 | 194 | | |
165 | 195 | | |
166 | 196 | | |
167 | | - | |
| 197 | + | |
168 | 198 | | |
169 | | - | |
170 | | - | |
| 199 | + | |
| 200 | + | |
171 | 201 | | |
172 | | - | |
173 | | - | |
174 | | - | |
| 202 | + | |
175 | 203 | | |
176 | | - | |
177 | | - | |
| 204 | + | |
| 205 | + | |
178 | 206 | | |
179 | 207 | | |
180 | | - | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
181 | 216 | | |
182 | 217 | | |
183 | | - | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
184 | 221 | | |
185 | 222 | | |
186 | | - | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
187 | 229 | | |
188 | 230 | | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
189 | 244 | | |
190 | 245 | | |
191 | | - | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
192 | 251 | | |
193 | 252 | | |
194 | 253 | | |
| |||
0 commit comments