Thank you for your interest in contributing to our organization! This document provides guidelines and instructions to help make the contribution process clear and effective for everyone involved.
- Code of Conduct
- Getting Started
- How to Contribute
- Development Workflow
- Communication Channels
- Project Structure
- Documentation
- Licensing and Contributor Agreement
- Accessibility Considerations
- Recognition
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to coc@spicycentral.org.
If you're new to open source contributions, these resources might help:
- How to Contribute to Open Source
- First Contributions - A hands-on tutorial
- Good First Issues - Find beginner-friendly issues
TODO:
- [List required software, tools, accounts, etc.]
- [Include version requirements if applicable]
Bug reports help us improve our projects. When reporting bugs, please:
- Check Existing Issues to avoid duplicates
- Use the Bug Report Template when creating a new issue
- Provide Clear Steps to reproduce the problem
- Include Environment Details (OS, browser, versions)
- Add Screenshots if applicable
We welcome feature suggestions that align with our project goals. When suggesting features:
- Check Existing Issues to avoid duplicates
- Use the Feature Request Template
- Describe the Problem your feature solves
- Outline Proposed Solution
- Discuss Alternatives you've considered
- Start with an Issue - Discuss changes before coding
- Fork the Repository
- Create a Branch (
git checkout -b feature/your-feature-name) - Make Changes following our code style
- Run Tests to ensure they pass
- Submit Your PR using our pull request template
- Respond to Feedback during code review
All pull requests will be squashed into a single commit when merged. This keeps our commit history clean and focused on completed features. Please ensure:
- Your PR title follows the Conventional Commits format since it will become the squashed commit message
- All individual commits in the PR are signed-off (using
git commit -s) - The PR description provides context and summarizes the changes appropriately
TODO:
# Clone the repository
git clone https://github.com/organization/repository.git
cd repository
# Install dependencies
npm install # or equivalent for your stack
# Run setup script
./scripts/setup.shmain- Production-ready codedevelop- Integration branch for featuresfeature/name- New featuresfix/name- Bug fixesdocs/name- Documentation changes
We follow Conventional Commits:
<type>(<scope>): <description>
[optional body]
[optional footer]
Types include: feat, fix, docs, style, refactor, test, chore
Example: feat(auth): add multi-factor authentication option
- Issues - Feature discussions and bug reports
- Pull Requests - Code review discussions
- [Chat Platform] - Quick questions and community discussions
- [Mailing List/Forum] - Long-form discussions and announcements
project/
├── docs/ # Documentation
├── src/ # Source code
├── tests/ # Test suite
├── examples/ # Example usage
└── scripts/ # Utility scripts
Documentation is crucial for our project. Please:
- Update README.md with any relevant changes
- Add code comments that explain "why" not just "what"
- Update API documentation for any changed interfaces
- Include examples for new features
Our projects are dual-licensed under:
- MIT License - For open source usage
- Commercial License - For commercial applications
Before your contributions can be merged, you must sign our Contributor License Agreement. This agreement ensures that:
- You have the legal right to make your contribution
- You grant us permission to use your contribution under both our open source and commercial licenses
- You understand that your contribution may be used in commercial products
The CLA signing process is automated through our CLA bot when you open your first pull request.
We require all commits to be signed off, certifying that you have the right to submit your contribution. Add the -s flag to your commits:
git commit -s -m "Your commit message"This adds a Signed-off-by line to your commit message, confirming you adhere to the Developer Certificate of Origin.
We're committed to making our projects accessible to everyone:
- Ensure UI components meet WCAG 2.1 AA standards
- Provide alternative text for images in documentation
- Use semantic HTML in web interfaces
- Test with screen readers when applicable
- Maintain sufficient color contrast ratios
Contributors are recognized in several ways:
- Added to the CONTRIBUTORS.md file
- Mentioned in release notes
- Opportunity to become project maintainers based on consistent contributions
Thank you for contributing to our community!