Skip to content

Latest commit

 

History

History
88 lines (61 loc) · 3.79 KB

CONTRIBUTING.md

File metadata and controls

88 lines (61 loc) · 3.79 KB

Contributing

The Zeebe Debug Exporter is a community driven project, and as such contributions are more than welcome.

To get started, it's recommended that you first setup the project, then read through the architecture overview.

After that, you can look through the project's board for planned issues, or suggest new ones yourself. Make sure to read the contributor workflow before opening a pull-request - this will save time for everyone involved.

Setup

To contribute to the project, first create a fork of the project, or if you have write access, clone the project locally. Once that's done, you will need to install the following on your local machine:

We recommend you use SDKMAN as the simplest way to install Java, maven, etc., versions, but it's not necessary to do so

  • JDK 11+, e.g. OpenJDK
  • Maven 3.6+, as the build system
  • Docker 20+, primarily for acceptance tests

Optionally, if you want to build a native image of the agent, you may want to install Mandrel or GraalVM 21+.

Once done, navigate to the project and build the project to verify everything works.

cd /path/to/zeebe-debug-exporter
mvn clean install -T1C

IDE

While you don't have to use a particular IDE - or even any IDE - to contribute, it will definitely make your life easier.

As the project adheres to the same style guide as the Zeebe, you may find it easier to use IntelliJ and set it up as documented in the Zeebe Wiki.

Troubleshooting

First, install the required dependencies one at a time, verifying the installation each time. This means, for example, that after installing Docker, verify its installation by running a sample container, e.g.:

docker run --rm hello-world

Consult each dependency's documentation on how to do this, and how to troubleshoot it if you're having issues.

Repository structure

Here is a quick rundown of how the repository is structured.

Workflow