Firstly, thanks for your interest in contributing! We hope that this will be a pleasant first experience for you, and that you will return to continue contributing.
This project and everyone participating in it is governed by the Apache software Foundation's Code of Conduct. By participating, you are expected to adhere to this code. If you are aware of unacceptable behavior, please visit the Reporting Guidelines page and follow the instructions there.
Most of the contributions that we receive are code contributions, but you can also contribute to the documentation or simply report solid bugs for us to fix.
Ensure the bug was not already reported by searching on GitHub under Issues.
If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
Before making any significant changes, please open an issue. Discussing your proposed changes ahead of time will make the contribution process smooth for everyone.
Once we‘ve discussed your changes and you’ve got your code ready, make sure that tests are passing and open your pull request. Your PR is most likely to be accepted if it:
Clone the source code and simply run make
in the source directory, this will download all necessary dependencies and run tests, lint, and build three binary files in ./bin/
, for Windows, Linux, MacOS respectively.
make
We have some rules for the code style and please lint your codes locally before opening a pull request
make lint
if you found some errors in the output of the above command, try make format
to fix some obvious style issues, as for the complicated errors, please fix them manually.
The Apache Software Foundation requires every source file to contain a license header, run make license
to check that there is license header in every source file.
make license
This section guides committers and PMC members to release SkyWalking Cloud on Kubernetes in Apache Way.
export VERSION=0.1.0
git tag ${VERSION}
and push the tag with git push https://github.com/apache/skywalking-swck ${VERSION}
make release
, distribution packages and checksums are generated