👍🎉 First off, thanks for taking the time to contribute! 🎉👍
The following is a set of guidelines for contributing to Jarvis-personal-assistant
. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
This project and everyone participating in it is governed by this Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].
This section guides you through submitting a bug report. Following these guidelines helps maintainers and the community understand your report 📝, reproduce the behavior 💻 💻, and find related reports 🔎.
When you are creating a bug report, please include as many details as possible. Fill out the required template, the information it asks for helps us resolve issues faster.
Note: If you find a Closed issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one.
This section guides you through submitting an enhancement suggestion, including completely new features and minor improvements to existing functionality. Following these guidelines helps maintainers and the community understand your suggestion 📝 and find related suggestions 🔎.
When you are creating an enhancement suggestion, please include as many details as possible. Fill in the template, including the steps that you imagine you would take if the feature you're requesting existed.
Unsure where to begin contributing? You can start by looking through these beginner
and help-wanted
issues:
- Beginner issues - issues which should only require a few lines of code, and a test or two.
- Help wanted issues - issues which should be a bit more involved than
beginner
issues.
- Make a new branch for each feature/pull request.
- Ensure any install or build dependencies are removed before the end of the layer when doing a build.
- Ensure that the code follows the linting standards.
eslint
is used for the JavaScript files andgolint
is used for the Golang files. Use the commandgo fmt ./...
to format the code. - Write appropriate comments in the pull request, explaining the changes made. This helps maintainers and the community understand the changes made by you and help review the PR. Reference the issue you are fixing.
- For changes to the front-end include screenshots or screencasts showing the working changes. You can use browser extensiosns like
Screencastify
to create screencasts.