Developer Documentation
Topics
| Topic | Description |
|---|---|
Design principles and patterns | |
How to contribute | |
Coding standards | |
Running and writing tests | |
Debugging techniques | |
How releases work |
Quick Start for Contributors
# Clone repository
git clone https://github.com/omnizip/excavate.git
cd excavate
# Install dependencies
bundle install
# Run tests
bundle exec rspec
# Run linter
bundle exec rubocopArchitecture Overview
Excavate follows object-oriented design principles:
-
Facade pattern (
Excavate::Archive) -
Strategy pattern (format-specific extractors)
-
Registry pattern (extension mapping)
See Architecture for detailed documentation.
Next Steps
Start with Architecture to understand the codebase structure, then explore specific topics.