Contributing
Getting Started
Development Workflow
Make Changes
-
Follow the code style guide
-
Add tests for new functionality
-
Update documentation if needed
Run Checks
# Run tests
bundle exec rspec
# Run linter
bundle exec rubocop
# Auto-fix linting issues
bundle exec rubocop -AContribution Guidelines
Code Quality
-
All code must pass Rubocop
-
All tests must pass
-
New features need tests
-
Breaking changes need discussion
Reporting Issues
When reporting issues, include:
-
Excavate version
-
Ruby version
-
Operating system
-
Minimal reproduction code
-
Sample archive if relevant
Feature Requests
For feature requests:
-
Check if already requested
-
Describe the use case
-
Explain expected behavior
-
Consider contributing implementation