Thank you for taking the time to contribute to pyzkiln! The following are a set of guidelines to help you contribute.
Table Of Contents
pyzkiln is a place to create Python building blocks that will be used to build new structures on z/OS.
The pyzkiln package consist of two set of functionalities zcmds and zutils.
A set of z/OS operator commands that return an array of Python dictionaries. Dictionaries allow commands to be easily included in automation for easy parsing and data manipulation.
A set of Python utilities that focus on making z/OS management easier. Each utility is a building block to enable automation on the platform.
There are many ways to contribute to the pyzkiln project. One way to get started is by looking at the issues section of the repository. Look for the Good First Issue tag. Good First Issues are great as a first contribution.
If you have a new functionality that can be added to the pyzkiln package, open a GitHub pull request with the code. In the PR, make sure to clearly document the new functionality including why it is valuable.
If you fix a bug, open a GitHub pull request with the fix. In the PR, make sure to clearly described the problem and the solution approach.
If you want to improve the current documentation, that includes adding new documentation, fixing grammar, spelling, and format errors open a GitHub pull request with your changes.
- When adding code to pyzkiln, follow the PEP8 style guide for Python
- The use of Flake8, Black, and pydocstyle as helpers is recommended
When contributing to pyzkiln, think about the following:
- Make any necessary updates to setup file
- Make any necessary updates to README file
- Make any necessary updates to /docs/index.md
- Add / modify any documentation here
- Make any necessary updates to /docs/about.md
- Add your name as a contributor, if you are not part of the list
- Add any available test cases to /tests
- Verify init files are updated properly
- Run Flake8 and Black against any code modified
- Test installation of pyzkiln package after updates are made
If you find a bug in the code, please open the an issue. In the issue, clearly state what is the bug, and any other details that can be helpful.