Getting Started as a Bahmni Community Developer: Cheat Sheet
What to do
- Introduce yourself
- do this on our discussion forums
- Set up your development environment
- Follow this guide: Setting up Bahmni Dev Environment
- Alternative approach, which is less tested: Running Bahmni on Docker
- Pick a bugfix or enhancement to work on
- See What To Work On
- If you already know what you want to work on, then share your planned approach on the discussion forums
- Ensure there is a JIRA issue, if appropriate, and claim it
- If you are doing work that will be part of the shared Bahmni product (i.e. not an implementation-specific customization) then you need to ensure there is a JIRA issue to track your work.
- See Issue Tracker (JIRA). (If you're a new developer who doesn't have an account yet you will need to ask someone else to create the ticket for you.)
- Write tests and code
- continue to update people on the chat and/or discussion forums as you do the work: this avoids someone having to review a large/major change without prior warning and it lets people suggest improvements as you're doing your work.
- Submit a pull request
- See Submitting pull requests
- If it's your first pull request to any Bahmni repository, sign the Contributor License Agreement
- once you've submitted the pull request on github, also make a comment on the JIRA issue and include a link to the pull request.
Further Reading / Videos
The Bahmni documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)