Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 2.63 KB

CONTRIBUTING.md

File metadata and controls

40 lines (30 loc) · 2.63 KB

How to contribute

Cisco Network Elements support a rich set of features to make network robust, efficient and secure. This project enables Cisco Network Elements to be managed by Chef by defining a set of resource types and providers. This set is expected to grow with contributions from Cisco, Chef Inc and third-party alike. Contributions to this project are welcome. To ensure code quality, contributers will be requested to follow a few guidelines.

Getting Started

Making Changes

  • Fork the repository
  • Pull a branch under the "develop" branch for your changes.
  • Follow all guidelines documented in README-develop-resources-providers.md
  • Make changes in your branch.
  • Testing
    • Run all the tests to ensure there was no collateral damage to existing code.
    • Check for unnecessary whitespace with git diff --check
    • Run rubocop against all changed files. See https://rubygems.org/gems/rubocop
  • Ensure that your commit messages clearly describe the problem you are trying to solve and the proposed solution.

Submitting Changes

  • All contributions you submit to this project are voluntary and subject to the terms of the Apache 2.0 license
  • Submit a pull request to the repository
  • A core team consisting of Cisco and Chef Inc employees will review your pull request and provide feedback.
  • After feedback has been given we expect responses within two weeks. After two weeks we may close the pull request if it isn't showing any activity.
  • All code commits must be associated with your github account and email address. Before committing any code use the following commands to update your workspace with your credentials:
git config --global user.name "John Doe"
git config --global user.email [email protected]

Additional Resources