We're glad you want to contribute to our project! This document will help answer common questions you may have during your first contribution.
If you come across or face any issues while using our cookbook, please let us know by creating a new issue.
If you have a need that is not met by the current implementation, please let us know by creating a new issue and tagging it as "Feature Request".
The process for code contributions is as follows:
- We reserve the right to reject changes that do not fit the scope of this project, so for feature additions, please open an issue in the github issue tracker to discuss your ideas before doing the work.
- Sign the Contributor License Agreement (CLA). Contact hpe_storage_cookbooks@groups.ext.hpe.com for details and the CLA.
- Fork the repository and Commit changes to a git branch.
- Create a Github Pull Request for your change.
- Perform a Code Review with the project maintainers on the pull request.
We strive to ensure that our project is of high quality. In order to ensure this, we require that all pull requests to our projects meet these specifications:
- Tests: To ensure high quality code and protect against future regressions, we require all the code to have at least unit test coverage. We use RSpec for unit testing.
- Green CI Tests: We use Travis CI CI systems to test all pull requests. We require these test runs to succeed on every pull request before being merged.
Code review takes place in Github pull requests. See this article if you're not familiar with Github Pull Requests.
Once you open a pull request, project maintainers will review your code and respond to your pull request with any feedback they might have.