Documentation
Contributing
Contributing to Stackhouse
Contributing
๐ค Contributing to Stackhouse
Thank you for your interest in contributing!
Getting Started
# Fork the repository
# Click "Fork" on GitHub
# Clone your fork
git clone https://github.com/YOUR_USERNAME/stackhouse-stack.git
cd stackhouse-stack/stackhouse
# Add upstream remote
git remote add upstream https://github.com/ArjavDesa912/stackhouse.git
# Create feature branch
git checkout -b feature/your-feature-nameDevelopment Setup
# Install Rust toolchain
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Build Stackhouse
cargo build --release
# Run tests
cargo test
# Run with logging
RUST_LOG=debug cargo runCode Style
# Format code
cargo fmt
# Run linter
cargo clippy -- -D warnings
# Run checks
cargo check --all-featuresMaking Changes
- Create a branch for each feature
- Write tests for new functionality
- Update documentation if needed
- Commit with clear messages
Pull Request Process
# Push to your fork
git push origin feature/your-feature-name
# Create Pull Request on GitHub
# Include:
# - Description of changes
# - Related issues
# - Testing doneContribution Areas
We welcome contributions in:
- ๐ Bug fixes
- โจ New features
- ๐ Documentation
- ๐งช Tests
- โก Performance improvements
- ๐ Internationalization
Code Review Process
- All PRs require review
- At least one approval needed
- CI must pass
- Tests must pass
Getting Help
- ๐ฌ Discord: discord.gg/stackhouse
- ๐ง Email: contributions@stackhouse.dev
- ๐ Docs: See Documentation Index
Ready to contribute? Start coding! ๐