We want to make contributing to this project as easy and transparent as possible.
We use GitHub to track issues and feature requests, as well as accept pull requests.
You are welcome to contribute with your pull requests. These steps explain the contribution process:
- Fork the repository and create your branch from
master
. - Run
npm install
in the root folder. This will install pre-commit and pre-push hooks that will take care about certain required preconditions. - Add tests for your code, especially if you are updating the Luigi Core and Client API.
- If you've changed APIs, update the documentation. You can find more details on how to do that here.
- If you are adding documentation, follow the content guidelines.
- Make sure the tests pass. Our pipeline is running the unit and e2e tests for your PR and will indicate any issues.
- Sign the Developer Certificate of Origin (DCO).
NOTE: You should always add unit tests if you are adding code to our repository.
If you've added code that is exposed as an API or configuration, additionally add e2e tests to fiddle-navigation.spec.js.
To let tests run locally, run cd website/fiddle && npm start
and cd test/e2e-test-application && npm run e2e:open
and click on the fiddle-navigation.spec.js.
We use GitHub issues to track bugs. Please ensure your description is clear and includes sufficient instructions to reproduce the issue.
By contributing to Luigi, you agree that your contributions will be licensed under its Apache-2.0 license.