Thanks for taking the time to contribute!
The following is a set of guidelines for contributing to Zulip's desktop Client. These are just guidelines, not rules, so use your best judgement and feel free to propose changes to this document in a pull request.
Zulip-Desktop app is built on top of Electron. If you are new to Electron, please head over to this great article.
-
The whole Zulip documentation, such as setting up a development environment, setting up with the Zulip web app project, and testing, can be read here.
-
If you have any questions regarding zulip-desktop, open an issue or ask it on chat.zulip.org.
Ensure the bug was not already reported by searching on GitHub under issues. If you're unable to find an open issue addressing the bug, open a new issue.
The zulipbot helps to claim an issue by commenting the following in the comment section: "@zulipbot claim". @zulipbot will assign you to the issue and label the issue as in progress. For more details, check out @zulipbot.
Please pay attention to the following points while opening an issue.
Zulip's desktop client is based on Electron, which integrates the Chrome engine within a standalone application. If the problem you encounter can be reproduced on web browsers, it may be an issue with Zulip web app.
Detailed information is very helpful to understand an issue.
For example:
- How to reproduce the issue, step-by-step.
- The expected behavior (or what is wrong).
- Screenshots for GUI issues.
- The application version.
- The operating system.
- The Zulip-Desktop version.
Pull Requests are always welcome.
- When you edit the code, please run
npm run test
to check the formatting of your code before yougit commit
. - Ensure the PR description clearly describes the problem and solution. It should include:
- The operating system on which you tested.
- The Zulip-Desktop version on which you tested.
- The relevant issue number, if applicable.