Welcome!
We're excited you're interested in contributing to our project! This guide outlines how you can get involved and make valuable contributions.
How to Contribute
- Find an Issue:
- Check our Jira board for open issues.
- If you don't find a suitable issue, feel free to discuss new ideas by creating an issue in Jira.
- Claim the Issue (Optional):
- Move issue to WIP status to let us know you're working on it. This helps avoid duplicate work.
- Work on the Issue:
- Use the Confluence page linked in the issue for detailed specifications and discussions.
- Create branch. You can do it using link within Jira ticket.
- Feel free to ask questions in the comments section of the Jira issue or reach out to us directly.
- Create a Pull Request:
- Once you've completed your work, create a pull request (PR) on GitHub. You can do it using link within the Jira ticket.
- Include a clear and concise description of your changes in the PR description. We have a template for PR.
- Reference the related Jira issue in your PR description for easy tracking. Just start all commits from Jira ticket number. Like
git commit -m "DT-100 Add new button"
- Get Feedback and Iterate:
- We will review your PR and provide feedback.
- Address any comments and iterate on your code as needed.
Pull Request (PR) Guidelines
- Creation PR:
- We use template for creation PR, just follow it
- Add screenshots for the smallest and biggest dimestions. See details in README.md
- Code Style:
- Testing:
- Write unit tests for your changes, if applicable.
- Existing tests should continue to pass after your modifications. We use Husky pre-push to run unit tests.
- Documentation:
- Update any relevant documentation in Confluence if your changes affect functionality or usage.
- Clean Commits:
- Use clear and concise commit messages that describe the changes you made or Comments in PR template.
Additional Considerations
- Communication:
- We value open communication. Feel free to ask questions, share ideas, and discuss challenges in the Jira issue comments or directly reach out to us. Use discord communication channel
- Attribution:
- While we primarily use this project for learning, we appreciate proper attribution if you use or share any significant parts of our code.
Thank you for your contributions!
We appreciate your willingness to contribute to our project. By following these guidelines, you'll help us keep the project well-organized and maintain high-quality code.