werf is an Open Source project, and we are thrilled to develop and improve it in collaboration with the community.
The first thing we recommend is to check the existing issues, discussion threads, and documentation - there may already be a discussion or solution on your topic. If not, choose the appropriate way to address the issue on the new issue form.
-
Clone the project:
git clone https://github.com/[GITHUB_USERNAME]/werf
-
Prepare an environment. To build and run werf locally, you'll need to at least have the following installed:
-
Make changes.
-
Build werf:
task build # The built werf binary will be available in the bin directory.
-
Do manual testing.
-
Run tests:
task test:unit task test:integration task test:e2e
-
Format and lint your code:
task format lint
-
Commit changes:
- Follow The Conventional Commits specification.
- Sign off every commit you contributed as an acknowledgment of the DCO.
-
Push commits.
-
Create a pull request.
The documentation is made with Jekyll and contained within ./docs
. See the docs DEVELOPMENT.md for information about developing process.