Skip to content

Latest commit

 

History

History
69 lines (45 loc) · 1.96 KB

CONTRIBUTING.md

File metadata and controls

69 lines (45 loc) · 1.96 KB

Contributing to OpenSLO Spec

👍🎉 First off, thanks for taking the time to contribute! 🎉👍

The following is a set of guidelines for contributing to the OpenSLO Spec. These are mostly suggestions, not strict rules. Use your best judgment, and feel free to propose changes to this document in a pull request.

Your pull requests will be reviewed by one of the maintainers, and we won"t bite. We encourage and welcome any and all feedback from the community.

Slack

Use the button Join our Slack from the official website openslo.com.

Making a pull request

Please make a fork of the repo, and summit a PR from there. More information can be found here.

This project utilizes devbox in order to provide a consistent and reliable development environment. You can however install the required dependencies manually.

All the development commands are provided via Makefile. You can run make help to see the list of available commands.

Checks which are run as part of the CI pipeline can be run locally wth:

make check

If you see formatting or code generation errors you can fix them with:

make format && make generate

If you have devbox installed, you can initialize the environment with:

make activate

Devbox can be easily installed with:

make install/devbox

Furthermore, you can utilize devbox"s direnv integration to automatically activate the environment when you enter the project"s directory, to do so run:

make direnv

It will generate an .envrc file which is scanned by direnv when you enter or leave the directory. You might need to run direnv allow in order to whitelist the project"s .envrc file.

Merge Request title

Try to be as descriptive as you can in your Merge Request title.

License

Apache 2.0, see LICENSE.