{ "info": { "author": "Lars van de Kerkhof", "author_email": "lars@permanentmarkers.nl", "bugtrack_url": null, "classifiers": [], "description": "Create hotfix packages, as an iteration on the previous package.\n================================================================\n\nWhen doing hotfixes, and try to automate versioning, we can envounter a couple of problems.\n\n1. The hotfix needs to fit in between 2 existing versions.\n This is required, because production could be running on version 1.0.0 while test is\n allready running on version 1.0.123.\n2. A hotfix should be merged back into the main branch, but not cause any disturbance of\n The automatic version system.\n What can happen is that we are doing a hotfix on 1.0.0, while HEAD has allready received\n a tag for version 1.0.123. If we add a hotfix tag and merge it on top of 1.0.123, we\n could reset the version counter.\n\n\nFor this reason hotfixes are never tagged. We simply release a package as an iteration on\na previous package and release it without tagging the repository. The reasoning behind this\nstrategy is, that when the hotfix is merged back onto HEAD, it will get tagged and release\nthrough the main branch anyway and it makes no sense at all to have multiple tags for the\nsame feature. (Enforcing this is a main feature of vdt.version).\n\nUsage\n-----\n\nThe hotfix plugin will look up the latest tag in your current branch and get it's version.\nIf we started a branch from a tag somewhere in the middle of our version history, that\nwould work out fine::\n\n > version --plugin=hotfix --iteration=11 --maintainer=lars@permanentmarkers.nl -e -t deb setup.py\n Skipping installation of /var/folders/46/j79zq70n21n5m54j30f1rwrh0000gp/T/package-python-staging20140618-19649-432fe4/usr/lib/python2.7/dist-packages/vdt/__init__.py (namespace package)\n Skipping installation of /var/folders/46/j79zq70n21n5m54j30f1rwrh0000gp/T/package-python-staging20140618-19649-432fe4/usr/lib/python2.7/dist-packages/vdt/versionplugin/__init__.py (namespace package)\n > ls\n python-vdt.versionplugin.hotfix_0.0.1-11_all.deb\n\nThe hotfix plugin can not create new versions and thus tags for you::\n\n > version --plugin=hotfix --minor --iteration=11 --maintainer=lars@permanentmarkers.nl -e -t deb setup.py\n Skipping installation of /var/folders/46/j79zq70n21n5m54j30f1rwrh0000gp/T/package-python-staging20140618-19819-l5ti7o/usr/lib/python2.7/dist-packages/vdt/__init__.py (namespace package)\n Skipping installation of /var/folders/46/j79zq70n21n5m54j30f1rwrh0000gp/T/package-python-staging20140618-19819-l5ti7o/usr/lib/python2.7/dist-packages/vdt/versionplugin/__init__.py (namespace package)\n > ls\n python-vdt.versionplugin.hotfix_0.0.1-11_all.deb\n\nYou can see, that while we requested the minor version number to be incremented, that didn't happen.\n\nThese hotfix packages can be pushed to a separate 'hotfix' repository and because they received a higher iteration\nnumber as the package it is based on, it will be installed on any environment running on that base version.\n\nNewer packages will have a higher version number and surpass the iteration.\n\nPlugin Arguments\n----------------\n\n::\n\n --iteration The iteration number for the hotfix\n -s Fpm input type, one of 'dir', 'rpm', 'gem', 'python', 'empty', 'tar', 'deb'.\n The default is python, which has some default configuration.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/devopsconsulting/vdt.versionplugin.hotfix", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "vdt.versionplugin.hotfix", "package_url": "https://pypi.org/project/vdt.versionplugin.hotfix/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/vdt.versionplugin.hotfix/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/devopsconsulting/vdt.versionplugin.hotfix" }, "release_url": "https://pypi.org/project/vdt.versionplugin.hotfix/0.0.8/", "requires_dist": null, "requires_python": null, "summary": "Create hotfix packages, these add an iteration on an existing version and do not create a tag.", "version": "0.0.8" }, "last_serial": 1249168, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "32b70bf32f566502ee1b2cdc73926989", "sha256": "75120c05614f86efb7c681aafed7a3b81f7d5c6e8feb39d55a2e8fd3595c2300" }, "downloads": -1, "filename": "vdt.versionplugin.hotfix-0.0.2.tar.gz", "has_sig": false, "md5_digest": "32b70bf32f566502ee1b2cdc73926989", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3698, "upload_time": "2014-06-18T09:53:56", "url": "https://files.pythonhosted.org/packages/20/c3/f3505335a60e9150f83d3a70c61c1e118032f41e11821e34b57eaee566c4/vdt.versionplugin.hotfix-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "10e65e27c20b1d1b37006642ae224e14", "sha256": "505ac8f8ece6513231a9ae53fdd3cabd1f69c32ced486677d2d6f1112eb0998f" }, "downloads": -1, "filename": "vdt.versionplugin.hotfix-0.0.3.tar.gz", "has_sig": false, "md5_digest": "10e65e27c20b1d1b37006642ae224e14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3802, "upload_time": "2014-07-12T17:55:48", "url": "https://files.pythonhosted.org/packages/1d/7e/093b968cf8953a4e6b780e5570feb562ae021b31e1b45a7897ef6eab9316/vdt.versionplugin.hotfix-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "06e86f6b7343258a96ed6bb04ac939f9", "sha256": "5ee65d560f37de4f5df516cdac31eac1d4f1d98f196974c6b88323d10806f1ed" }, "downloads": -1, "filename": "vdt.versionplugin.hotfix-0.0.4.tar.gz", "has_sig": false, "md5_digest": "06e86f6b7343258a96ed6bb04ac939f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4075, "upload_time": "2014-07-14T08:24:19", "url": "https://files.pythonhosted.org/packages/31/1d/33e25e017799e521724b4ffbb0d7434b12e255eaa6fb31c94c14b38dacf9/vdt.versionplugin.hotfix-0.0.4.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8020ac7bdd3b26744310de131acd1ee8", "sha256": "ca9f85f3d361cf87d816b5301f6b271b50d228840bb965b361e8db6acf9c449f" }, "downloads": -1, "filename": "vdt.versionplugin.hotfix-0.0.7.tar.gz", "has_sig": false, "md5_digest": "8020ac7bdd3b26744310de131acd1ee8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3925, "upload_time": "2014-07-14T08:34:36", "url": "https://files.pythonhosted.org/packages/7c/74/6bfe5d68214d93600fac4dc73c9f5a5f07b3ce75beca43a4a3ade507d881/vdt.versionplugin.hotfix-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "f2ee9049c77c7f8e047b24af78ec1dbf", "sha256": "3f5a4bf07a455d7c2b38855984ad35f74e76230670f2dad4401d8e3b502ed028" }, "downloads": -1, "filename": "vdt.versionplugin.hotfix-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f2ee9049c77c7f8e047b24af78ec1dbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3926, "upload_time": "2014-10-06T09:17:39", "url": "https://files.pythonhosted.org/packages/5e/ed/e357881c103a0f5053633b0d64ef7191baea6be07dbdf4cc34a4d35016a0/vdt.versionplugin.hotfix-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f2ee9049c77c7f8e047b24af78ec1dbf", "sha256": "3f5a4bf07a455d7c2b38855984ad35f74e76230670f2dad4401d8e3b502ed028" }, "downloads": -1, "filename": "vdt.versionplugin.hotfix-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f2ee9049c77c7f8e047b24af78ec1dbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3926, "upload_time": "2014-10-06T09:17:39", "url": "https://files.pythonhosted.org/packages/5e/ed/e357881c103a0f5053633b0d64ef7191baea6be07dbdf4cc34a4d35016a0/vdt.versionplugin.hotfix-0.0.8.tar.gz" } ] }