Thanks so much for wanting to contribute! Feel free to email ([email protected]), DM on Twitter (@lynsings), or DM on Discord (lyn 文文#0132) at any time if you have any questions at all. I'll be more than happy to help if I can!
- Go to the project board. If you're contributing for the first time, check out the Good First Issues tab and look through the ones that have a status of "Ready to Work".
- Pick an issue. Read through the description. If you have any questions, feel free to comment on the issue, or ask me directly.
- If you decide you want to work on it, comment on the issue. I will assign it to you and set the status to "In Progress".
- Fork both repositories if you haven't already, and clone the forks. If you've already forked the repository before, don't forget to sync your fork before writing new code.
- From the main branch of the repository you are writing code in, create a new branch with the issue number (eg,
git checkout -b #29
). - Write the code. Any commit messages should contain the issue number and a description of what was done (eg,
#29 Add filtering/sorting to collabs route
). - When you're finished, make a pull request to the original repository's main branch.
- I'll review the code. After the pull request is approved, merge it.
- If it's a change to the API, the changes will be automatically visible in the API staging app. If it's a change to the client, the changes will be visible in the client staging app.
- I'll deploy the changes to the production apps when I feel like it :)
- If you find a bug, create an issue on the client repository describing the bug and STR (steps to reproduce).
- If you want to request a feature, create an issue on the client repository describing the feature you are requesting.
Always feel free to contribute documentation! Follow the same steps as contributing code, but you don't need to create an issue first. Just fork the relevant repository, clone it, add your changes, and make a pull request. In the pull request, explain briefly what your changes are and the motivation for them. One awesome way to contribute is by taking note of any problems that arise while doing the setup steps in the README, and updating the README accordingly. Or, by updating this CONTRIBUTING document if anything is unclear.