puppet openstack version manipulating tools
- Free software: Apache license
I needed a random name and I used a tool to generate one. So gluebox it is.
- Single or Multiple modules can be updated at once
- Different version manipulations (major, minor, static, -dev updates)
- Automatically updates metadata.json and sorts it via keys
- Automatically updates reno version numbers
- Generates release yaml for OpenStack releases repo
remove -dev from version numbers (example: 10.0.0-dev -> 10.0.0):
gluebox git checkout -f modules.txt --topic prep-release-10.0.0 gluebox bump dev -f modules.txt gluebox git commit -F release-message.txt -f modules.txt gluebox git review -f modules.txt gluebox git cleanup -f modules.txt
bugfix version bump with -dev (example: 10.1.0 -> 10.1.1-dev):
gluebox git checkout -f modules.txt --topic minor-version-10.1.1-dev gluebox bump bugfix -f modules.txt --dev gluebox git commit -F release-message.txt -f modules.txt --skip-update-deps gluebox git review -f modules.txt gluebox git cleanup -f modules.txt
minor version bump with -dev (example: 10.0.0 -> 10.1.0-dev):
gluebox git checkout -f modules.txt --topic minor-version-10.1.0-dev gluebox bump minor -f modules.txt --dev gluebox git commit -F release-message.txt -f modules.txt gluebox git review -f modules.txt gluebox git cleanup -f modules.txt
major version bump with -dev (example: 10.0.0 -> 11.0.0-dev):
gluebox git checkout -f modules.txt --topic major-version-11.0.0-dev gluebox bump major -f modules.txt --dev gluebox git commit -F release-message.txt -f modules.txt gluebox git review -f modules.txt gluebox git cleanup -f modules.txt
static version: (example: 10.1.1):
gluebox git checkout -m puppet-openstacklib --topic static-version-10.1.1 gluebox bump minor -m puppet-openstacklib --static-version 10.1.1 gluebox git commit -F release-message.txt -m puppet-openstacklib gluebox git review -m puppet-openstacklib gluebox git cleanup -m puppet-opesntacklib
create new release patch:
gluebox git checkout -f modules.txt gluebox release new pike -f modules.txt gluebox git commit -m releases -F release-message.txt gluebox git review -m releases
update existing release patch:
gluebox review cleanup -f modules.txt gluebox git cleanup -f modules.txt gluebox git checkout -f modules.txt gluebox release update pike 455396 -f modules.txt gluebox git commit -m releases -F release-message.txt gluebox git review -m releases
Create a patch for a non-puppet module:
gluebox git checkout -m some-project gluebox release new pike -m some-project --static-version 1.0.0 gluebox git commit -m releases -F release-message.txt gluebox git review -m releases