Skip to content

Issue Guidelines

Raffael Meyer edited this page Nov 10, 2020 · 7 revisions

Introduction (first timers)

Thank you for your interest in raising an Issue with ERPNext on github.

An Issue could mean a bug report or a request for a missing feature. By raising a bug report, you are contributing to the development of ERPNext and this is the first step of participating in the community.

  • Bug reports are very helpful for developers as they point them to which problems need to be fixed before other users start facing it.
  • Feature requests are also a great way to take the product forward. New ideas can come in any user scenario and the issue list also acts a roadmap of future features.

When you are raising an Issue, you should keep a few things in mind. Remember that the developer does not have access to your machine so you must give all the information you can while raising an Issue. If you are suggesting a feature, you should be very clear about what you want.

The Issue list is not the right place to ask a question or start a general discussion. If you want to do that , then the right place is the forum https://discuss.erpnext.com.

Reply and Closing Policy

If your issue is not clear or does not meet the guidelines, then it will be closed. If it is closed, please supply the information asked and re-open it.

General Issue Guidelines

  1. Search existing Issues: Before raising a Issue, search if it has been raised before. Maybe add a 👍 or give additional help by creating a mockup if it is not already created.
  2. Report each issue separately: Don't club multiple, unreleated issues in one note.
  3. Brief: Please don't include long explanations. Use screenshots and bullet points instead of descriptive paragraphs.

Bug Report Guidelines

  1. Clear Title: Add a clear subject to your bug report like "Unable to submit Purchase Order without Basic Rate" instead of just "Cannot Submit"
  2. Version Number: Please add version numbers of Frappe and ERPNext in your report. Often a bug is fixed in the latest version. It's usually helpful to provide the version number of your browser as well.
  3. Steps to Reproduce: The bug report must have a list of steps needed to reproduce a bug. If we cannot reproduce it, then we cannot solve it.
  4. Actual behavior: After describing steps to reproduce, please explain what exactly fails or behaves wrong, according to your opinion.
  5. Expected behavior: Describe what and how should be done in a proper way.
  6. Screenshots: Screenshots are a great way of communicating the issues. Try adding annotations or using a tool like LiceCAP to take a screencast in gif.

Feature Request Guidelines

  1. Clarity: Clearly specify how do you want the feature to behave. Don't just say "I would like multiple PDF formats", say that "Ability to add multiple print formats for customers with different languages".
  2. Solution: Try and identify how the feature should look like.
  3. Mockups: Mockups are a great way to explain your requirement.

What if my Issue is closed

Don't worry, take the feedback, supply the correct information and re-open it!

Clone this wiki locally