-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.cursorrules
More file actions
36 lines (22 loc) · 1.12 KB
/
.cursorrules
File metadata and controls
36 lines (22 loc) · 1.12 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
# Pin Dependency Versions
Always pin exact versions for all dependencies. Never use "latest", "*", or version ranges without upper bounds.
## Package Managers
### npm/package.json
- Use exact versions: `"package-name": "1.2.3"`
- Avoid: `"latest"`, `"*"`, `"^1.2.3"` (caret ranges), `"~1.2.3"` (tilde ranges)
- Exception: Caret ranges (`^`) are acceptable for devDependencies if explicitly needed, but prefer exact versions
### Python/requirements.txt
- Use exact versions: `package-name==1.2.3`
- Avoid: `package-name>=1.2.3`, `package-name`, `package-name~=1.2.3`
### pip/pyproject.toml
- Use exact versions: `package-name = "==1.2.3"`
- Avoid: version ranges or unpinned dependencies
## Benefits
- Ensures reproducible builds
- Prevents unexpected breaking changes
- Makes dependency updates explicit and reviewable
- Improves security by controlling when updates are applied
# Draft Documents Location
All draft planning documents (PR descriptions, feature descriptions, issue descriptions) should be stored in:
- `.github/descriptions/`
This directory is gitignored to keep internal planning documents out of version control.