We welcome contributions to Usernaut! If you find a bug, have a feature request, or want to contribute code, please follow these steps:
-
Fork the Repository: Create a fork of the Usernaut repository on GitHub.
-
Create a Branch: Create a new branch for your feature or bug fix:
git checkout -b feature/my-feature
-
Make Changes: Implement your changes and ensure they are well-tested.
-
Commit Your Changes: Commit your changes with a descriptive commit message:
git commit -m "Add my feature" -
Push to Your Fork: Push your changes to your forked repository:
git push origin feature/my-feature
-
Create a Pull Request: Open a pull request against the
mainbranch of the Usernaut repository. Provide a clear description of your changes and why they are needed. -
Review Process: Your pull request will be reviewed by the Usernaut maintainers. They may request changes or provide feedback.
-
Address Feedback: If changes are requested, make the necessary updates in your branch and push the changes. The pull request will automatically update.
-
Merge: Once your pull request is approved, it will be merged into the main branch.
-
Celebrate: Congratulations! You've contributed to Usernaut.
Usernaut is licensed under the Apache License 2.0. See the LICENSE file for more details.
For any questions, issues, or feedback, please open an issue on the GitHub repository or contact the maintainers via email.
Usernaut is built on the shoulders of many open-source projects and communities. We would like to acknowledge the contributions of the Kubernetes community, Operator SDK, and all the contributors who have made this project possible.
As Usernaut continues to evolve, we have several planned features and improvements:
- Support for Additional SaaS Platforms: Expanding the list of supported SaaS platforms to include more services.
- Group Inheritance: Implementing group inheritance to allow for more flexible user management. (Note: query-based groups via
spec.members.ldap_queryare already supported.) - Monitoring and Metrics: Integrating monitoring and metrics to provide insights into the operator's performance and resource usage.
- Enhanced Error Handling: Improving error handling and reporting to make it easier to diagnose issues.
We encourage community involvement in the development of Usernaut. If you have ideas, suggestions, or want to contribute, please join our discussions on GitHub or reach out via email.