1.5 KiB
1.5 KiB
Task 0.1.3: Add Gitignore
Metadata
- Task ID: 0.1.3
- Title: Add Gitignore
- Phase: 0 - Project Setup & Foundation
- Section: 0.1 Repository Bootstrap
- Status: Pending
- Priority: Medium
- Estimated Time: 5 minutes
- Dependencies: 0.1.1
Description
Create a comprehensive .gitignore file for Go projects that excludes build artifacts, dependencies, IDE files, and sensitive data.
Requirements
- Ignore Go build artifacts
- Ignore dependency caches
- Ignore IDE-specific files
- Ignore environment-specific files
- Ignore secrets and sensitive data
Implementation Steps
- Create
.gitignorein project root - Add standard Go ignores:
*.exe,*.exe~,*.dll,*.so,*.dylib*.test,*.outgo.work,go.work.sum
- Add IDE ignores:
.vscode/,.idea/,*.swp,*.swo
- Add environment ignores:
.env,.env.local,config/secrets/
- Add OS ignores:
.DS_Store,Thumbs.db
- Add build artifacts:
bin/,dist/,tmp/
Acceptance Criteria
.gitignorefile exists- Common Go artifacts are ignored
- IDE files are ignored
- Sensitive files are ignored
- Test with
git statusto verify
Implementation Notes
- Use standard Go
.gitignoretemplates - Ensure
config/secrets/is ignored (for secret files) - Consider adding
*.logfor log files
Testing
# Verify gitignore works
git status
# Should not show build artifacts or IDE files