First off, thank you for considering contributing to KubeAid! It's people like you that make Obmondo's open-source tools such a great ecosystem.
To legally protect the project and its users, we require all contributions to be "signed off". By signing off your commits, you certify that you wrote the patch or have the right to pass it on as an open-source patch.
- You can sign your commit automatically with Git:
git commit -s -m "feat: add new provider"
- Search existing issues to avoid duplicates.
- Open a new Issue using the "Bug Report" template.
- Include the KubeAid version, Kubernetes version, and steps to reproduce.
- Fork the repository to your own GitHub account.
- Clone the project to your machine.
- Create a branch locally with a succinct name (e.g.,
feat/add-azure-support). - Commit changes to your own branch.
- Push your work back up to your fork.
- Submit a Pull Request to the
mainbranch.
- Go Code: Must be formatted with
gofmt. - Commit Messages: We follow Conventional Commits.
fix:for bug fixesfeat:for new featuresdocs:for documentation changeschore:for maintenance (dependencies, etc.)
- Go: Version 1.22 or newer.
- Docker: For running local container tests.
# Clone the repo
git clone [https://github.com/Obmondo/KubeAid.git](https://github.com/Obmondo/KubeAid.git)
cd KubeAid
# Install dependencies
go mod tidy
# Build all binaries
go build ./...
# Run the full test suite
go test ./...