{ "info": { "author": "Adam Rehn", "author_email": "adam@adamrehn.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "UE4 Continuous Integration helper functionality\n===============================================\n\nThe ue4-ci-helpers Python package builds on the [ue4cli](https://github.com/adamrehn/ue4cli) and [conan-ue4cli](https://github.com/adamrehn/conan-ue4cli) packages to provide infrastructure for Continuous Integration (CI) use cases for Unreal projects and plugins. It aims to simplify the process of writing platform-agnostic build scripts that can then be run as part of a CI pipeline.\n\nAlthough the package works best inside the [ue4-full](https://adamrehn.com/docs/ue4-docker/building-images/available-container-images#ue4-full) Docker image produced by the [ue4-docker](https://github.com/adamrehn/ue4-docker) project, the core functionality will work on any system where ue4cli has been correctly configured.\n\nTo install the package, run: `pip install ue4-ci-helpers`\n\nA simple build script for packaging a nightly build of an Unreal project might look like so:\n\n```python\n#!/usr/bin/env python3\nfrom ue4helpers import ProjectPackager, VersionHelpers\nfrom os.path import abspath, dirname\n\n# Create our project packager\npackager = ProjectPackager(\n\n\t# The root directory for the project\n\t# (This example assumes this script is in a subdirectory)\n\troot = dirname(dirname(abspath(__file__))),\n\n\t# Use the date of the most recent git commit as our version string\n\tversion = VersionHelpers.from_git_commit(),\n\n\t# The filename template for our generated .zip file\n\tarchive = '{name}-Nightly-{version}-{platform}',\n\n\t# Don't strip debug symbols from the packaged build\n\tstrip_debug = False,\n\n\t# Don't strip manifest files from the packaged build\n\tstrip_manifests = False\n)\n\n# Clean any previous build artifacts\npackager.clean()\n\n# Package the project\npackager.package()\n\n# Compress the packaged distribution\n# (The CI system can then tag the generated .zip file as a build artifact)\npackager.archive()\n```\n\nCheck out the docstring for the constructor of the [PackagerBase](https://github.com/adamrehn/ue4-ci-helpers/blob/master/ue4helpers/PackagerBase.py) class to see the full list of supported parameters and their uses.\n\n\n## Legal\n\nCopyright © 2019, Adam Rehn. Licensed under the MIT License, see the file [LICENSE](https://github.com/adamrehn/ue4-ci-helpers/blob/master/LICENSE) for details.\n\nInitial development of this package was funded by [Deepdrive, Inc](https://deepdrive.io/).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/adamrehn/ue4-ci-helpers", "keywords": "epic unreal engine ci", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ue4-ci-helpers", "package_url": "https://pypi.org/project/ue4-ci-helpers/", "platform": "", "project_url": "https://pypi.org/project/ue4-ci-helpers/", "project_urls": { "Homepage": "http://github.com/adamrehn/ue4-ci-helpers" }, "release_url": "https://pypi.org/project/ue4-ci-helpers/0.0.9/", "requires_dist": [ "boto3", "conan (>=1.7.4)", "conan-ue4cli (>=0.0.10)", "docker (>=3.7.0)", "google-auth (>=1.6.3)", "google-cloud-storage (>=1.16.1)", "requests", "setuptools (>=38.6.0)", "twine (>=1.11.0)", "ue4cli (>=0.0.24)", "wheel (>=0.31.0)" ], "requires_python": ">=3.5", "summary": "Unreal Engine 4 Continuous Integration helper functionality", "version": "0.0.9" }, "last_serial": 5521346, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6094177eef6f1c55c7390748b08140a6", "sha256": "cbef7b334a8a18ea613cdb29513f16adbed557d6d0f68db50c98c01bfe2e1741" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6094177eef6f1c55c7390748b08140a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12735, "upload_time": "2019-01-24T11:10:42", "url": "https://files.pythonhosted.org/packages/b2/f8/96261202fd27e5c96cd5c579c2a24c7436791feed484c8a594278c7a2be8/ue4_ci_helpers-0.0.1-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "8e0258be473e1fba4ba086ad3f535227", "sha256": "cda241ea6ad7ec2771401ee529cd51ff3fa374b8937d4fe5f2b35179600a947e" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8e0258be473e1fba4ba086ad3f535227", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17114, "upload_time": "2019-02-13T07:28:24", "url": "https://files.pythonhosted.org/packages/89/29/e30b4804316365ff1c7f0f22a9152c4c6179f39c73774e843a105221ee51/ue4_ci_helpers-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "89c98b47c3f7168aa4ed89fd7a8fe7b6", "sha256": "12f24653fa7975dce17bd8d885a3f0b7a4ab517904789cd12bcfda4f9d403589" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "89c98b47c3f7168aa4ed89fd7a8fe7b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17815, "upload_time": "2019-02-15T02:44:30", "url": "https://files.pythonhosted.org/packages/bb/31/336ddddf4355b79565d0514f8662dea30f1fc12f498d926aab8562f541b7/ue4_ci_helpers-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "734bfbf57a208f5500da6281316f3481", "sha256": "fd7561522bb0f5e62f45af8755b194f6678f73eba63a46cfb9743ee618dfb310" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "734bfbf57a208f5500da6281316f3481", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 17939, "upload_time": "2019-02-16T02:16:02", "url": "https://files.pythonhosted.org/packages/58/81/a2a8a4d0a7fe3c3b80b4b5534f7d35871d39209198b5f7606543e97ac7b4/ue4_ci_helpers-0.0.5-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "49b9c4155ecb9f904f09fb9d87cc36d2", "sha256": "30af2c3c87e0cf0c395f3c5336ba0a5d9e8ee41ebb43275dd9582ef7bd8f7e60" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "49b9c4155ecb9f904f09fb9d87cc36d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18326, "upload_time": "2019-04-07T04:44:55", "url": "https://files.pythonhosted.org/packages/64/c5/05ee0cbf22caeb32739a2c84f834cf3a2ba39a9468daf4b0a1579c10a21c/ue4_ci_helpers-0.0.6-py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "be1234f0c68eafcde529f3ca31ed9bdf", "sha256": "b253d91821bef7880aa99764afe78834b4a3b836dc8a758d3e1d613c3e9ce7ab" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "be1234f0c68eafcde529f3ca31ed9bdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18643, "upload_time": "2019-05-06T02:35:36", "url": "https://files.pythonhosted.org/packages/54/1f/ea44552c760692dd92fd88e6b31ce7266c26e5536782e54d7ba12726b5df/ue4_ci_helpers-0.0.7-py3-none-any.whl" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "3593556d3fad8aa98f07a401fa65f259", "sha256": "8e42d6fc574857b7c0bea585552376447d0022cbd51c954a6201b75d9da3bad2" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "3593556d3fad8aa98f07a401fa65f259", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 18658, "upload_time": "2019-05-06T03:02:04", "url": "https://files.pythonhosted.org/packages/2b/90/d57459ddac5cd3df5f18a1ba2fc124756d7493516e6e9ff98136f98011e5/ue4_ci_helpers-0.0.8-py3-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "458ad1242f647763093d7816ee502775", "sha256": "f43c4eb95bf459cb5871c28009099247426cf25d718935f18e3c52398ba6ebea" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "458ad1242f647763093d7816ee502775", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19258, "upload_time": "2019-07-12T03:42:12", "url": "https://files.pythonhosted.org/packages/78/54/a539aa7ca62463520acb8f93c0def36a230abc69e2de5dc1a2dd2db6c1c3/ue4_ci_helpers-0.0.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "458ad1242f647763093d7816ee502775", "sha256": "f43c4eb95bf459cb5871c28009099247426cf25d718935f18e3c52398ba6ebea" }, "downloads": -1, "filename": "ue4_ci_helpers-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "458ad1242f647763093d7816ee502775", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19258, "upload_time": "2019-07-12T03:42:12", "url": "https://files.pythonhosted.org/packages/78/54/a539aa7ca62463520acb8f93c0def36a230abc69e2de5dc1a2dd2db6c1c3/ue4_ci_helpers-0.0.9-py3-none-any.whl" } ] }