We welcome contributions to InterChat! Whether you're fixing bugs, adding new features, or improving documentation, your help is appreciated.
Start by deciding what you’d like to contribute. A good place to begin is by browsing our Issues. Select one that aligns with your interests and skills. Once you've chosen an issue, make your changes and submit a pull request for review. For more details on this process, refer to GitHub’s contributing guide.
Adhere to the project's coding conventions and style guides. If you're unsure, refer to existing code or ask for guidance.
- Include Tests: If you're adding new features or fixing bugs, include tests to ensure your changes work as expected and don't break existing functionality. (Ignore this step, for now)
- Documentation: Update the README.md and other relevant documentation if your changes affect how the bot is used or deployed.
-
Push Your Branch: Push your branch to your forked repository:
git cz git push origin feature/new-feature
-
Open a Pull Request: Go to the original repository and open a pull request (PR) from your branch to the main branch. Include a detailed description of your changes and any relevant issues or discussions.
Your pull request will be reviewed by the maintainers. Please be responsive to feedback and ready to make necessary changes. Once approved, your changes will be merged into the main branch.
If you encounter any issues or bugs, please report them by creating a new issue. Provide as much detail as possible, including steps to reproduce the issue and any relevant logs or screenshots.
To contribute to translations, please visit our Crowdin project and submit translations for your language. If your language is not listed, please contact on the support server us to have it added.
To make our lives easier by not having to remember the commit messages at all times, this repository is commitizen friendly! Commitizen is a commandline tool that guides you through the process of choosing your desired commit type.
Important
Make sure to run npm i commitizen --global
first. It won't work if you haven't.
Run git cz
or cz commit
to easily commit using commitizen.
feat
: new feature for the user, not a new feature for build scriptfix
: bug fix for the user, not a fix to a build scriptdocs
: changes to the documentationstyle
: formatting, missing semi colons, etc; no production code changerefactor
: refactoring production code, eg. renaming a variabletest
: adding missing tests, refactoring tests; no production code changechore
: updating grunt tasks etc; no production code change
These are comments to show the state of a piece of code. Install the Todo Tree
extension to highlight them in VS-Code.
-
TODO
- Something that must be finished before releasing, a reminder. -
REVIEW
- Review a piece of code to see if there is a better alternative. -
FIXME
- To change later to avoid facing problems, a bug that must be fixed before release. -
NOTE
- A note left for later, something important or something that shows how something is supposed to be used/works.
Join our Discord server to connect with other contributors and discuss the project. Please be respectful and follow our community guidelines.
Thank you for contributing to InterChat!