This document is intended as a set of loose guidelines for people with commit access to the saltstack-formulas GitHub organization. This is not meant for people who just want to make changes to formulas except as a reference for what committers tend to look out for in pull requests.
Formulas are commonly used by many SaltStack users, as such, we have certain guidelines we should all attempt to follow to ensure they continue to function in the manner to which people have become accustomed.
- No committing to master
- You should never commit directly to master
- All commits should go through the normal pull request process whether it's a one character change or a 4000+ line change
- No merging your own pull requests
- You should always have someone else review and merge your pull requests
- Support last 2 major releases
- When possible, we should attempt a best effort to maintain backward compatibility for the previous 2 releases
- That doesn't necesarily mean testing every change across a matrix of versions, best effort is good enough
- That does however mean when someone points out broken backward compatibility, that we move quickly to fix the issue by either reverting or fixing it some other way
- You should be subscribed to the saltstack-formulas list
- Important announcements for people interested in formulas are posted there
- https://groups.google.com/forum/#!forum/salt-formulas
- Maintain backward compatibility whenever possible
- Don't merge a pull request that someone else has asked for clarification on (questions on pull requests, line comments, etc).