-
Pull requests that add any additional functionality should have tests which cover the new feature to ensure it does what is expected.
-
Pull requests with failing tests will not be merged.
-
Make use of Vagrant for testing locally. Run
time ./tests/vagrant_test_all.sh ; echo $?
before merging. This tests that the systems listed in theVagrantfile
can be provisioned and SSH to them works.
- Keep feature based PRs as small as possible, with as few commits as necessary. These are easier to review and will be merged quicker.
- Make sure you reference the issue you're closing with
Fixes #<issue number>
.
- Squash/rebase any commits where possible to reduce the noise in the PR
Reference the issue number, in the format (GH-###)
.
(GH-901) Add support for foo
-
update version in
metadata.json
-
run
github_changelog_generator
with the version you updated inmetadata.json
.github_changelog_generator --user ghoneycutt --project puppet-module-pam \ --since-tag v2.1.0 --exclude-tags-regex "v1" --future-release v3.4.0
-
Update
REFERENCE.md
with the commandbundle exec rake reference
-
Commit changes and push to master
-
Tag the new version, such as
git tag -a 'v2.0.0' -m 'v2.0.0'
-
Push tags
git push --tags
-
Update the puppet strings documentation with
bundle exec rake strings:gh_pages:update
-
Clean up tests with
bundle exec rake spec_clean
-
Remove junit directory from beaker runs
rm -fr junit
-
Build module with
puppet module build
-
Upload module to Puppet Forge.