{ "info": { "author": "Jerzy Kozera", "author_email": "jerzy.kozera@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "============\n j2skaffold\n============\n\nA simple `skaffold `_ wrapper\nwith support for `jinja2 `_ templating.\n\nStatus\n======\n\n.. image:: https://secure.travis-ci.org/jkozera/j2skaffold.png?branch=master\n :target: http://travis-ci.org/jkozera/j2skaffold\n.. image:: https://coveralls.io/repos/jkozera/j2skaffold/badge.png?branch=master\n :target: https://coveralls.io/r/jkozera/j2skaffold?branch=master\n.. image:: https://img.shields.io/pypi/v/j2skaffold.svg\n :target: https://pypi.python.org/pypi/j2skaffold\n.. image:: https://readthedocs.org/projects/j2skaffold/badge/?version=latest\n :target: https://readthedocs.org/projects/j2skaffold/?badge=latest\n :alt: Documentation Status\n\n\nRequirements\n============\n\n* Python 2.7 or Python 3.3+ or PyPy 2.4.0+\n\nSetup\n=====\n\n::\n\n $ python -m pip install --user j2skaffold\n or\n (venv)$ python -m pip install j2skaffold\n\nUsage\n=====\n\n::\n\n $ j2skaffold dev\n\nwill run ``skaffold dev`` after rendering the ``skaffold.jinja2`` file from the\ncurrent directory.\n\n::\n\n $ j2skaffold dev --keep-yaml\n\nwill do the same, keeping the rendered ``skaffold.yaml`` file. (Useful for debugging.)\n\n\nThe following special variables are available:\n\n- ``skaffold_command`` (``dev``, ``build``, etc.)\n- ``current_profile`` (value of the ``-p`` argument)\n\nThe following special yaml key can be used:\n\n- ``_set_profile: [name]`` - sets the current profile using the ``-p``\n argument. Should be always wrapped inside some\n ``{% if not current_profile %}``, otherwise it will get passed through,\n and ``skaffold`` will fail with:\n\n::\n\n FATA[0000] creating runner: reading configuration: parsing skaffold config: parsing skaffold config: yaml: unmarshal errors:\n line 2: field _set_profile not found in type v1alpha3.SkaffoldConfig\n\n\nExample ``skaffold.jinja2`` demonstrating all the available features:\n\n::\n\n {% if skaffold_command == 'dev' and not current_profile %}\n _set_profile: dev\n {% endif %}\n apiVersion: skaffold/v1alpha3\n kind: Config\n build:\n artifacts:\n - imageName: gcr.io/k8s-skaffold/skaffold-example-{{ current_profile }}\n deploy:\n kubectl:\n manifests:\n - k8s-*\n profiles:\n {% for profile in ['dev', 'production'] %}\n - name: {{ profile }}\n # ... use any jinja2 syntax\n {% endfor %}\n\nChangeLog\n=========\n\n0.1.0 (2018-10-08)\n------------------\n\n* Initial release.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jkozera/j2skaffold", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "j2skaffold", "package_url": "https://pypi.org/project/j2skaffold/", "platform": "", "project_url": "https://pypi.org/project/j2skaffold/", "project_urls": { "Homepage": "https://github.com/jkozera/j2skaffold" }, "release_url": "https://pypi.org/project/j2skaffold/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Simple wrapper around skaffold for rendering skaffold.yaml", "version": "0.1.0" }, "last_serial": 4353760, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "242a73760de2e9baca5616f788f9283d", "sha256": "7f091a4a01ee3f6df150afa1ec244562b4b2a75c17615bf7e2edc302895c9efb" }, "downloads": -1, "filename": "j2skaffold-0.1.0.tar.gz", "has_sig": false, "md5_digest": "242a73760de2e9baca5616f788f9283d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11407, "upload_time": "2018-10-08T22:50:42", "url": "https://files.pythonhosted.org/packages/1b/2c/1a52af0607be99872ed3b142998d6ceaf902cb3bfa4735ff5baa3e131c58/j2skaffold-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "242a73760de2e9baca5616f788f9283d", "sha256": "7f091a4a01ee3f6df150afa1ec244562b4b2a75c17615bf7e2edc302895c9efb" }, "downloads": -1, "filename": "j2skaffold-0.1.0.tar.gz", "has_sig": false, "md5_digest": "242a73760de2e9baca5616f788f9283d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11407, "upload_time": "2018-10-08T22:50:42", "url": "https://files.pythonhosted.org/packages/1b/2c/1a52af0607be99872ed3b142998d6ceaf902cb3bfa4735ff5baa3e131c58/j2skaffold-0.1.0.tar.gz" } ] }