A buildout config file normalizer
Project description
collective.normalize_buildout
Do you have multiple buildouts and you want an easy way to apply new best practices to each buildout in a simple way, but you cannot, because every buildout file is configured slightly different?
Then this package is for you. The normalize_buildout is a script that will normalize your buildout file.
The tool sorts sections and the keys in each section alphabetically, also some special multi line values, like eggs.
Features
normalize_buildout by default will replace the given config file in place. It has a command line option for not changing the file and only reporting via exit code if the file is not normalized. This can easily be integrated in check tools or ci tools.
The script understands the special meaning of some sections and keys:
buildout section is always the first
versions section is always the last
recipe key is always first
eggs, and zcml values get sorted.
keys of sources entries get sorted, values get indented so that branch settings are all on the same column.
Comments above sections and above keys get shuffled together with key or section. You can document why you need to pin a specific version of a package and after normalization, the comment is still above the right version specifier. - Can be bullet points
Installation
You can install the package with pip or zc.buildout.
PIP:
$ pip install collective.normalize_buildout
Buildout:
[buildout] ... [extras] recipe = zc.recipe.egg eggs = collective.normalize_buildout
and then running “bin/buildout”
Contribute
Contributors
Patrick Gerken, patrick.gerken@zumtobelgroup.com
Changelog
0.1 (2015-09-10)
Initial release. [do3cc]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for collective.normalize_buildout-0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8024e419d582649aea004c2900d24252762d3fb85299c55db5904ef281b4b7b7 |
|
MD5 | 7ee58e60f93815b3451c06524e5fd6ef |
|
BLAKE2b-256 | 580516b1ce0f3130da0559c2194e861e83d3a8813dc11b56deb1aa0a97cceb44 |