First off, thank you for considering contributing to OpenBento! 🎉
Before creating bug reports, please check the existing issues to avoid duplicates.
When creating a bug report, please include:
- A clear and descriptive title
- Steps to reproduce the issue
- Expected behavior vs actual behavior
- Screenshots if applicable
- Your browser and OS information
Feature suggestions are welcome! Please open an issue with:
- A clear and descriptive title
- Detailed description of the proposed feature
- Any relevant mockups or examples
- Fork the repository and create your branch from
main - Install dependencies:
npm install - Make your changes and ensure the code works
- Test your changes locally with
npm run dev - Verify linting and formatting before committing (see below)
- Commit your changes with a clear commit message
- Push to your fork and submit a pull request
Make sure your code passes all checks:
# Check for linting errors
npm run lint
# Fix linting errors automatically
npm run lint:fix
# Check code formatting
npm run format:check
# Format code automatically
npm run format
# Check TypeScript types
npm run type-check
# Run all checks at once (recommended)
npm run ci
⚠️ Important: Pull requests that fail linting or formatting checks will not be merged.
# Clone your fork
git clone https://github.com/yoanbernabeu/openbento.git
cd openbento
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build- Use TypeScript for all new code
- Follow existing code conventions
- Keep components small and focused
- Write meaningful commit messages
We follow conventional commits:
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code style changes (formatting, etc.)refactor:Code refactoringtest:Adding or updating testschore:Maintenance tasks
Example: feat: add new social media block type
Feel free to open an issue or reach out to @yoanbernabeu.
Thank you for your contributions! 🚀