Contributions
As an open-source project, we thrive on community support, and every contribution, big or small, is highly valued. Whether you're a developer, a Kubernetes architect, or just a documentation enthusiast, there are many ways to get involved.
How You Can Help ❤️
Here are some of the best ways to contribute:
- Define New Patterns: This is the most unique and impactful way to help. Thanks to our Pattern-as-Code approach, you can contribute new architectural patterns simply by creating or updating a JSON file. If you have identified a common best practice, a security vulnerability, or a reliability pattern, please share it! Check out our Pattern Catalog to get started.
- Report Bugs: If you find something that isn't working as expected, please open an issue on GitHub. Be sure to include steps to reproduce the problem and any relevant manifest files.
- Suggest Enhancements: Have an idea for a new feature or an improvement to an existing one? We'd love to hear it. You can open an issue to start a discussion.
- Improve Documentation: Good documentation is key. If you find a typo, think a section is unclear, or want to add a new tutorial, you can submit a pull request to our documentation.
- Contribute to the Core: If you're comfortable with Java, you can help improve the KubePattern core. This could mean fixing bugs, optimizing the analysis engine, or helping build new features.
- Define new Relationships: If you're comfortable with Java, you can help improve KubePattern graph by defining new Relationships that are useful to catch new Patterns.
Getting Started: The Contribution Flow
We follow a standard GitHub workflow for all contributions.
- Find or Create an Issue: Before starting work, please check our GitHub Issues to see if your idea or bug is already being discussed. If not, create a new one!
- Fork the Repository: Create your own fork of the KubePattern repository.
- Create a Branch: Create a new branch from
mainfor your changes (e.g.,feat/add-new-patternorfix/typo-in-docs). - Make Your Changes: Write your code, create your pattern JSON, or update the documentation.
- Submit a Pull Request (PR): Push your branch to your fork and open a pull request against the KubePattern
mainbranch. Please provide a clear description of your changes in the PR. - Review: A maintainer will review your PR, provide feedback, and merge it once it's approved.