This page will help you to start contributing to the project. I have plenty of ideas for this project, and I will keep them all shared with you via issues and discussions. There might be some good first issues for you to quickly start with contributing to the project.
In the case of bugs, you can contribute by submitting an issue. If you are really into it, submit a Pull Request with your fix.
If you feel there is a feature missing, you can share your thoughts by submitting an issue. You can even submit an issue with your implementation proposal to increase the chances for the feature to go live. Implementation proposal allows me to understand it better, prioritize and prevent possible duplication of work.
There is something you don't understand or a piece of code that works for me is not working for you? You are welcome to start the discussion, and I'll definitely try to help you.
Before submitting the issue, please ensure that it was not reported already (open or closed). Provide as many details as possible and visuals (if appropriate) like images and GIFs – they'll be highly appreciated.
Before submitting a pull request, consider the following guidelines:
- Make sure there is an issue describing your submission, whether it is a bug fix or a feature. Make sure that the issue has Status: accepted label and there is a comment from me with a branch name (I track issues personally using Linear and this is needed to make sure that everything is properly tracked).
- To prevent duplication of work, please search for an existing PR (open or closed) that relates to yours.
- Make sure your pull request is addressing only a single concern.
How to submit a pull request?
- Fork the repo.
- Create a branch with the name provided by me in the issue.
- Apply your work there. Make sure to have your commits signed
- There is no coding guideline currently, but try to follow the style of the project. Don't worry if you're not sure in something - I will help with it during the code review
- Push your new branch to GitHub.
- Submit a pull request to the master branch. Describe your changes and attach screenshots if appropriate. (template coming soon)
Once everything is done, your work will be live and available to all visitors of the site.