If you're interested in contributing or just have a question, we'd love to chat.
You can find us in #simplemdm in the MacAdmins Slack.
At this point in time there is no restriction for submitting issue, there is also to established labeling system. Feel free to create issues that seem pertinent to the project.
We have a 3 step process for contributions:
- An issue is created, and changes are committed via a git branch, named after a relating issue (Issue-2, for example).
- Create a GitHub Pull Request for your change, please see Pull Request Requirements,
- Code owners will perform a Code Review on the pull request.
We strive to ensure high quality throughout the experience. In order to ensure this, all pull requests must meet these specifications:
-
Linting: To ensure high-quality code and protect against future regressions, we require all code to be linted against pylint.
-
CHANGELOG.md: We use the CHANGELOG for tracking changes to semver tagged releases of the code, so ensure it matches the changelog syntax. Feel free to reference Keep a CHANGELOG if you have any questions.
Code review takes place in GitHub pull requests. Issues will be used for more general discussion around the topic or issue.
Once you open a pull request, cookbook owners will review your code using the built-in code review process in Github PRs. We leverage the CODEOWNERS file to assist with this.
The process at this point is as follows:
-
A cookbook maintainer will review your code and merge it if no changes are necessary.
-
If a maintainer has feedback or questions on your changes they they will set
request changes
in the review and provide an explanation.
Please see TESTING.md for system requirements.
You should submit your patch as a git branch named after the Github issue, such as Issue-11. This is called a topic branch and allows users to associate a branch of code with the Issue.
It is a best practice to have your commit message have mimic the CHANGELOG, whenever possible.
This also helps other contributors understand the purpose of changes to the code.
v1.0.6
Issue
- Closes #11
Changed
- updated data processor to process the data