You are here to help on bpmn-visualization
? Awesome, feel welcome and read the following guidelines in order to know how to contribute, to ask questions and to make bpmn-visualization
such a great tool.
All members of our community are expected to follow our Code of Conduct. Please make sure you are welcoming and friendly in all of our spaces.
There are many ways to contribute:
- help people with the questions they ask on the Github Issues
- submitting bug reports and feature requests in the Github Issues
- writing code which can be incorporated into
bpmn-visualization
itself - improving the documentation
- improve the existing example applications to demonstrate features in
bpmn-visualization
For all contributions, please respect the following guidelines:
-
If you've noticed a bug or have a feature request, let us know in the GitHub Issue tracker! So we can confirm the bug or approve your feature, and provide feedback, before starting to code 🙂
-
If you would like to work on one of the existing issues, please read the following carefully first 👇:
- Without prior agreement, we only accept external contributions for issues marked with the PR Accepted label.
- Please always leave a comment in the issue to mention that you'd like to work on the subject.
- We will check that the description is understood in the same way by you and by us, and that the implementation you envisage can correspond to what we expect.
- Finally, we'll assign you to the question, so that everyone knows it's taken and no one else will be working on it in parallel.
- By following the above guidelines, we maximize the chances of contributions being accepted and integrated quickly into
bpmn-visualization
.
- If you see an unlabeled problem you'd like to work on, let us know to start discussions and see if we change our minds and finally accept a contribution. The following sources can give you an idea of whether your request is likely to be successful:
- Project priorities are tracked in GitHub projects.
- These projects show which topics are currently being addressed and which have the highest priority.
-
Do the changes in your own fork of the code.
-
Do not commit changes to files that are irrelevant to your feature or bugfix (eg:
.gitignore
). -
Provide tests and documentation whenever possible.
-
Be sure you have followed the code style for the project.
-
Prior to opening a Pull Request, ensure the build is fully working by locally running
npm run all
(build, check and test everything). -
Open a GitHub Pull Request with your patches. (1 pull request = 1 feature or bug) We will review your contribution and respond as quickly as possible. Keep in mind that this is an open source project, and it may take us some time to get back to you. Your patience is very much appreciated.
-
If this is your 1st Pull Request, sign the Contributor License Agreement.
-
Be willing to accept criticism and work on improving your code.
Working on your first Pull Request? You can learn how from this free series How to Contribute to an Open Source Project on GitHub
Fork bpmn-visualization and create a branch with a descriptive name.
A good branch name would be (where issue #25 is the ticket you're working on): 25-annotations_to_tasks
ℹ️ Please don't forget to leave a comment under the issue to let other contributors know that this issue is under the development [i.e "in progress", "i am on it"]
git checkout -b 25-annotations_to_tasks
To know how configure your development environment, see IDE configuration.
You'll find here the necessary information to build, test, lint your code, and some tips too.
There is no convention for the commit message in your branch. The most important part is the title of the Pull Request, because:
- Everyone must use Pull Request, no direct commit allowed on master branch
- The commits of a Pull Request are almost always squashed
- The title of the Pull Request is used as proposal for the maintainer merging the Pull Request
After your development finished, you need to open a Pull Request. You'll find here all the necessary information to open it and to keep it updated.
At this point, you're ready to make your changes! Feel free to ask for help. Everyone is a beginner at first 😸
See the necessary information for the Maintainers