Skip to content

Latest commit

 

History

History
80 lines (47 loc) · 2.51 KB

CONTRIBUTING.md

File metadata and controls

80 lines (47 loc) · 2.51 KB

How to Contribute

Great to see you! Help us out by filing bugs or feature requests, assisting others in our forums or by contributing improvements.

Table of Contents

Working with Issues

We use our issue tracker for project communication, discussion and planning.

Helping out

  • Share your perspective on issues
  • Be helpful and respect others when commenting

Contributing Improvements

Learn how to setup the project locally, make changes and contribute bug fixes and new features through pull requests.

Setting up the Project

The project consists of two subpackages: the client and the app. Test suites for both of them can be run separately.

git clone git@github.com:camunda/camunda-modeler.git
cd camunda-modeler && npm i

// Run the test suite for both packages sequentially
npm test

// Run in dev mode
npm start

// Run tests, linter and build distro
npm run all

Discussing Code Changes

Create a pull request if you would like to have an in-depth discussion about some piece of code.

Code Style

In addition to our automatically enforced lint rules, please adhere to the following conventions:

  • Use modules for client (import / export (default))
  • Use CommonJS for app (require / module.exports)

Creating a Pull Request

We use pull requests for feature additions and bug fixes. If you are not yet familiar on how to create a pull request, read this great guide.

Some things that make it easier for us to accept your pull requests

  • The code adheres to our conventions
    • spaces instead of tabs
    • single-quotes
    • ...
  • The code is tested
  • The npm run all build passes (executes tests + linting)
  • The work is combined into a single commit
  • The commit messages adhere to the conventional commits guidelines

We'd be glad to assist you if you do not get these things right in the first place.

❤️ from the bpmn.io team.