{ "info": { "author": "Max Rosin", "author_email": "heluxup@hackrid.de", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3" ], "description": "# heluxup\n\nBy using the [flux helm operator](https://github.com/fluxcd/helm-operator-get-started) it is possible to manage\nhelm charts in a git repository and `flux` takes care of the deployment.\n\n`heluxup` is able to parse the flux control repository for HelmReleases and checks if updates of the charts are\navailable. If updates are available `heluxup` updates the yaml files in the flux control respositroy accordingly.\n(It is possible to pass `--dry-run` to check the changes without modifying any files.)\n\n## Installation\n\nSimply install `heluxup` with [pip](https://pypi.org/project/heluxup/)\n\n```bash\n$ pip install heluxup\n```\n\nor clone the repository\n\n```bash\n$ git clone git@github.com:ekeih/heluxup.git\n$ cd heluxup\n$ pip install -e .\n```\n\n## Usage\n\n```\n$ heluxup /home/max/repos/flux-control/\nDownloading all chart repository files can take a moment, please be patient.\nUpdating release ingress-controller (nginx-ingress) from 1.17.1 to 1.21.0\nUpdating release oauth2 (oauth2-proxy) from 0.14.0 to 0.14.1\nUpdating release cert-manager (cert-manager) from v0.9.1 to v0.10.0\nUpdating release omnbot-influxdb (influxdb) from 1.3.2 to 1.4.0\nUpdating release omnbot-redis (redis) from 9.1.2 to 9.1.12\nUpdating release prom (prometheus-operator) from 6.7.3 to 6.11.0\nUpdating release blackbox-exporter (prometheus-blackbox-exporter) from 1.1.0 to 1.3.0\nUpdating release kubewatch (kubewatch) from 0.8.5 to 0.8.9\nUpdating release loki (loki-stack) from 0.16.0 to 0.16.2\nUpdating release postgresql-production (postgresql) from 6.3.2 to 6.3.9\nUpdating release postgresql-development (postgresql) from 6.3.2 to 6.3.9\n11 charts have been updated. Please verfiy the changes by running 'git diff' and make sure to read upstream docs for major updates.\nIf you are sure about the changes commit them to your flux repository to apply them to your cluster.\n```\n\nIt is also possible to execute a dry-run which shows available updates without any modifications to the control repository.\n\n```\n$ heluxup -d /home/max/repos/flux-control/\n[dry-run] Downloading all chart repository files can take a moment, please be patient.\n[dry-run] Updating release ingress-controller (nginx-ingress) from 1.17.1 to 1.21.0\n[dry-run] Updating release oauth2 (oauth2-proxy) from 0.14.0 to 0.14.1\n[dry-run] Updating release cert-manager (cert-manager) from v0.9.1 to v0.10.0\n[dry-run] Updating release omnbot-influxdb (influxdb) from 1.3.2 to 1.4.0\n[dry-run] Updating release omnbot-redis (redis) from 9.1.2 to 9.1.12\n[dry-run] Updating release prom (prometheus-operator) from 6.7.3 to 6.11.0\n[dry-run] Updating release blackbox-exporter (prometheus-blackbox-exporter) from 1.1.0 to 1.3.0\n[dry-run] Updating release kubewatch (kubewatch) from 0.8.5 to 0.8.9\n[dry-run] Updating release loki (loki-stack) from 0.16.0 to 0.16.2\n[dry-run] Updating release postgresql-production (postgresql) from 6.3.2 to 6.3.9\n[dry-run] Updating release postgresql-development (postgresql) from 6.3.2 to 6.3.9\n[dry-run] 11 charts have been updated. Please verfiy the changes by running 'git diff' and make sure to read upstream docs for major updates.\n[dry-run] If you are sure about the changes commit them to your flux repository to apply them to your cluster.\n```\n\n## Release\n\n1. Tag a new release `git tag 0.2.0`\n2. Push it `git push origin 0.2.0`\n3. The CI will build a new package and release it to [PyPI](https://pypi.org/project/heluxup/)\n4. To build a new [AUR](https://aur.archlinux.org) package clone `ssh://aur@aur.archlinux.org/heluxup.git`\n5. Adjust the version and dependencies in PKGBUILD\n6. Run `makepkg --printsrcinfo > .SRCINFO`\n7. Commit the changes and push the [AUR package](https://aur.archlinux.org/packages/heluxup)\n\n## License\n\n```\nheluxup makes it easy to upgrade HelmRelease objects in a flux control respository.\nCopyright (C) 2019 Max Rosin\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see .\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ekeih/heluxup", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "heluxup", "package_url": "https://pypi.org/project/heluxup/", "platform": "", "project_url": "https://pypi.org/project/heluxup/", "project_urls": { "Homepage": "https://github.com/ekeih/heluxup" }, "release_url": "https://pypi.org/project/heluxup/0.2.0/", "requires_dist": null, "requires_python": ">=3.7", "summary": "heluxup makes it easy to upgrade HelmRelease objects in a flux control respository.", "version": "0.2.0" }, "last_serial": 5900367, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f383caeaeace2cff2fe551d4df7600b5", "sha256": "c6b791181bcc14546763e2dcf3dee7ac388c1741353e4728de9f8c73a08bcbec" }, "downloads": -1, "filename": "heluxup-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f383caeaeace2cff2fe551d4df7600b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4080, "upload_time": "2019-09-23T18:25:14", "url": "https://files.pythonhosted.org/packages/d1/70/9ab0831cbbbb23beeede4c11fda5b83b68e2a2aea4d7f23888c54fc6b19c/heluxup-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "732420d14579248362b6996be64b2ac5", "sha256": "259f60e8bd07876a75b7c6c2ff8207f4fcdeb2408a90f03986800d5b872e7595" }, "downloads": -1, "filename": "heluxup-0.1.1.tar.gz", "has_sig": false, "md5_digest": "732420d14579248362b6996be64b2ac5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4078, "upload_time": "2019-09-23T18:42:54", "url": "https://files.pythonhosted.org/packages/e3/bf/93d70a5b3e0f55bfe4895e5c4cdd26b61e527efc1f1eba071f6f93ab8a65/heluxup-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5da5f09c509009a122677fcdeaed899d", "sha256": "966d5f7a12aae5a1e34078b3f785ddd7756ca0ad3ad3415cdd1a2e480c372051" }, "downloads": -1, "filename": "heluxup-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5da5f09c509009a122677fcdeaed899d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4038, "upload_time": "2019-09-28T17:06:24", "url": "https://files.pythonhosted.org/packages/ce/a7/54a65cd06717407d327f8f97a35890cee143f92a5a388421265f78d2a1c1/heluxup-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "8846a0bc1cc9fe57c80bf83e42cfcfda", "sha256": "d436bbed2782cb070eb55f4787524b10b63694e83cc62005691b32771a308506" }, "downloads": -1, "filename": "heluxup-0.1.3.tar.gz", "has_sig": false, "md5_digest": "8846a0bc1cc9fe57c80bf83e42cfcfda", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4277, "upload_time": "2019-09-28T18:20:25", "url": "https://files.pythonhosted.org/packages/86/5f/d6afa2216bbd853c7fb067accd693396358b7bf3341c21ecefed0d7725ab/heluxup-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "91a4ce32e53c6be993d60f131fc7926e", "sha256": "27b7b5f609491d084411623c9623caf34371887b12120e8c64575c66e948a187" }, "downloads": -1, "filename": "heluxup-0.2.0.tar.gz", "has_sig": false, "md5_digest": "91a4ce32e53c6be993d60f131fc7926e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4291, "upload_time": "2019-09-28T18:58:41", "url": "https://files.pythonhosted.org/packages/4c/c5/85edd484033479bf4aaa9d14be78ef5cc39624c05bb949dc04fe9df450bf/heluxup-0.2.0.tar.gz" } ], "2019.9.22.dev215713": [ { "comment_text": "", "digests": { "md5": "d39e153d2bc26ccce59df2e203450543", "sha256": "f39b8379adb458d1038a273c46301c582b8305f9a7ff34574131840e16b4f2c6" }, "downloads": -1, "filename": "heluxup-2019.9.22.dev215713.tar.gz", "has_sig": false, "md5_digest": "d39e153d2bc26ccce59df2e203450543", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3998, "upload_time": "2019-09-22T19:57:16", "url": "https://files.pythonhosted.org/packages/27/41/e4a665a6491c49bf1c83ee24f4ea4eb7820d633728daa808d08b9cc9b723/heluxup-2019.9.22.dev215713.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "91a4ce32e53c6be993d60f131fc7926e", "sha256": "27b7b5f609491d084411623c9623caf34371887b12120e8c64575c66e948a187" }, "downloads": -1, "filename": "heluxup-0.2.0.tar.gz", "has_sig": false, "md5_digest": "91a4ce32e53c6be993d60f131fc7926e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 4291, "upload_time": "2019-09-28T18:58:41", "url": "https://files.pythonhosted.org/packages/4c/c5/85edd484033479bf4aaa9d14be78ef5cc39624c05bb949dc04fe9df450bf/heluxup-0.2.0.tar.gz" } ] }