Thank you for your interest in contributing to Wraft! This project uses React for the frontend and follows the Git Flow workflow. Here are our guidelines for contributing.
- Fork the repository on GitHub
- Clone your fork locally
- Set up the development environment (Node.js, etc.)
- Create a new feature branch from the 'develop' branch
- Make your changes
- Push your changes to your fork
- Submit a pull request to our 'develop' branch
- Node.js version: v18.0 or higher Ensure you have these versions installed before contributing.
We use the Git Flow branching model:
main
: Production-ready codedevelop
: Latest delivered development changesfeature/*
: New featuresrelease/*
: Preparing a new production releasehotfix/*
: Fixing critical bugs in production Please create feature branches fromdevelop
and name themfeature/your-feature-name
.
- Use ESLint with our provided configuration
- Follow Airbnb JavaScript Style Guide
- Use Prettier for code formatting
- Write tests for React components using Jest and React Testing Library
- Ensure all tests pass before submitting a PR
- Use clear and meaningful commit messages
- Start with a short summary line (50 characters or less)
- If necessary, add a blank line followed by a more detailed explanation
- Submit PRs to the
develop
branch - Provide a clear description of the changes
- Link any relevant issues
- Ensure all tests pass and the build is successful
- Request review from maintainers
- Use the GitHub issue tracker to report bugs
- Describe the bug in detail
- Include steps to reproduce the bug
- Specify your operating system and relevant software versions
- Use the GitHub issue tracker to suggest enhancements
- Clearly describe the suggested feature and its use case
- Be open to feedback and discussion about the suggestion
Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.
If you have any questions, please feel free to contact the maintainers.
Thank you for contributing to Wraft!