mwhahaha / gluebox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gluebox

puppet openstack version manipulating tools

  • Free software: Apache license

Why gluebox?

I needed a random name and I used a tool to generate one. So gluebox it is.

Features

  • 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

How to use

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

About

License:Apache License 2.0


Languages

Language:Python 100.0%