{ "info": { "author": "Komron Miralizoda", "author_email": "miralizoda.komron@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Automate adding `manually ssh-key, cleaning directory from untracked files, pulling from remote` etc... After pulling\neasily configure `post steps`. This package can be added into your CI/CD pipeline. Tested on python 3.x\n\n### Getting started\n\n```bash\n# simply clone repo and cd into cloned repo\ngit clone git@github.com:komron-m/deployment.git && cd deployment\n# after cloning copy test_config.json and set all actions and `keys`\ncp tests/test_config.json /path/to/project_conf.json\n# run script with one argument\npython src/main.py /path/to/project_conf.json\n\n# or use it as package after installing \npip install githubdeployment\n```\n\n### Configs\n\n```json\n{\n \"keys\": {\n \"remote\": \"origin\",\n \"repository_root\": \"/var/www/awesome-project\",\n \"ssh_key\": \"/opt/deployment/id_rsa\",\n \"working_branch\": \"master\"\n },\n \"actions\": [\n {\n \"description\": \"Install new dependencies\",\n \"exe\": \"composer install --ignore-platform-reqs --no-interaction\"\n }\n ]\n}\n```\n\n- `keys` are mandatory, make sure all permissions are set for files and directories.\n- `actions` contain a list of action, where `description` is plain message for logging and `exe` is command that run\n right after `git pull ${remote} ${working_branch}`. All actions run as one `pipe`.\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": "https://github.com/komron-m/deployment", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "githubdeployment", "package_url": "https://pypi.org/project/githubdeployment/", "platform": "", "project_url": "https://pypi.org/project/githubdeployment/", "project_urls": { "Homepage": "https://github.com/komron-m/deployment" }, "release_url": "https://pypi.org/project/githubdeployment/2.0.1/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Simple tool for auto-deployment", "version": "2.0.1", "yanked": false, "yanked_reason": null }, "last_serial": 8931748, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "5bda5c6b89d8c485536bdbb4c2e712ec", "sha256": "2159260f675705d89665fe77dac30b26f6eab6b1a3b23d8cfc6bbdb3855b4475" }, "downloads": -1, "filename": "githubdeployment-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5bda5c6b89d8c485536bdbb4c2e712ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5398, "upload_time": "2019-10-23T10:46:34", "upload_time_iso_8601": "2019-10-23T10:46:34.705839Z", "url": "https://files.pythonhosted.org/packages/41/42/13bb941d3aa6157c87297bb1bb3c3791a822d2db734ce0e70a6963280192/githubdeployment-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7fae2290c7580f1e292f7712b80a1a28", "sha256": "a183ab5f52ce98465690316c5ae2811e7c6a2da6f9e2abd70d58db2e0b65b81c" }, "downloads": -1, "filename": "githubdeployment-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7fae2290c7580f1e292f7712b80a1a28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3562, "upload_time": "2019-10-23T10:46:37", "upload_time_iso_8601": "2019-10-23T10:46:37.125361Z", "url": "https://files.pythonhosted.org/packages/0a/ed/519c8cf84eeb7815be31094d13197eb733b024742491f816c13c6fdd3778/githubdeployment-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "866cdead677b96eb664884cff3973240", "sha256": "a7c993e47fdb24a4f4446b2b02b36f4da9dcce9ca64c923cfd7c0d23d9f2882c" }, "downloads": -1, "filename": "githubdeployment-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "866cdead677b96eb664884cff3973240", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5393, "upload_time": "2019-10-23T10:52:49", "upload_time_iso_8601": "2019-10-23T10:52:49.847198Z", "url": "https://files.pythonhosted.org/packages/88/bf/1b76dc44313dda0cedcea190feba487739ffe7774d73c1a51ac7bb6c94c7/githubdeployment-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "69d3a8cdb4b0ea2260aa936eef5da8bd", "sha256": "827f30d26cbb78d437448dc996a4482c0431b30281d5d22f5f1bed5157094f30" }, "downloads": -1, "filename": "githubdeployment-1.0.1.tar.gz", "has_sig": false, "md5_digest": "69d3a8cdb4b0ea2260aa936eef5da8bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3551, "upload_time": "2019-10-23T10:52:51", "upload_time_iso_8601": "2019-10-23T10:52:51.439595Z", "url": "https://files.pythonhosted.org/packages/71/67/d7f3496142d01f601afbdd4d1e5d79cb80dc752bad03dfb6406417f4f926/githubdeployment-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6335be5468261b3f985870ce492b6741", "sha256": "2b1ebf22dce8f1dfffc778a68e13d3218df1fc7fb1bf274f448ac7effd9a5d55" }, "downloads": -1, "filename": "githubdeployment-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6335be5468261b3f985870ce492b6741", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5400, "upload_time": "2019-10-23T11:19:30", "upload_time_iso_8601": "2019-10-23T11:19:30.244812Z", "url": "https://files.pythonhosted.org/packages/8d/32/3603ec3446eca6907b5369fb20737be0edb313f74a67703886627241f220/githubdeployment-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "eab890f6ec4188f4662bf439027dba0b", "sha256": "d967f02886cae40f7b0f58448d8e78b0e2e6231926b4822bd999ad60a95a3abc" }, "downloads": -1, "filename": "githubdeployment-1.0.2.tar.gz", "has_sig": false, "md5_digest": "eab890f6ec4188f4662bf439027dba0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3561, "upload_time": "2019-10-23T11:19:31", "upload_time_iso_8601": "2019-10-23T11:19:31.453978Z", "url": "https://files.pythonhosted.org/packages/01/66/c8b1ca09b8c4629e476dcbb7244548f21ad378f13373b9377a3c088a9608/githubdeployment-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f9cf1e967c4b016700a317c70395156d", "sha256": "58efe9ca29a1ddee6ae5daf293596d7035ed37ef8a7a44fe84aa7061c1c332e9" }, "downloads": -1, "filename": "githubdeployment-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f9cf1e967c4b016700a317c70395156d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5406, "upload_time": "2019-10-23T11:55:18", "upload_time_iso_8601": "2019-10-23T11:55:18.738634Z", "url": "https://files.pythonhosted.org/packages/7d/f9/92b365f9e9d87219f33c930afeba92dcf18b6be226437fe2cf041b8c498c/githubdeployment-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ee990ec64e3eb7ed066b048b1b5e30fb", "sha256": "68dcd2fe0a03bb0eef0a774ec007a6d34b4f1b3d3011944c3c75dbd9eac4bae5" }, "downloads": -1, "filename": "githubdeployment-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ee990ec64e3eb7ed066b048b1b5e30fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3568, "upload_time": "2019-10-23T11:55:20", "upload_time_iso_8601": "2019-10-23T11:55:20.681266Z", "url": "https://files.pythonhosted.org/packages/4f/f3/7cdba81972e3374ceaf40f4835ea78149903aa87279b5737ba2b502e746f/githubdeployment-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "9cefebfc72cf8a46e2dbfaabd9ae417d", "sha256": "0c42fb38be16c6eef286fd03f1b3c698a6a81dc4b04b60c1b845ffdac9970d80" }, "downloads": -1, "filename": "githubdeployment-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9cefebfc72cf8a46e2dbfaabd9ae417d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5524, "upload_time": "2019-10-23T12:09:40", "upload_time_iso_8601": "2019-10-23T12:09:40.682458Z", "url": "https://files.pythonhosted.org/packages/ff/d8/1228d18138848fc5d6b90484362df483b2ddaec30943c0287e08c42a914e/githubdeployment-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7001a124304fd611efbd04f9083b39d3", "sha256": "0fbe15e2d41d109bf84afe0669c954f9a89f74a9770a3a82d5e9d3a96af01464" }, "downloads": -1, "filename": "githubdeployment-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7001a124304fd611efbd04f9083b39d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3675, "upload_time": "2019-10-23T12:09:42", "upload_time_iso_8601": "2019-10-23T12:09:42.422143Z", "url": "https://files.pythonhosted.org/packages/3b/e9/7301b6d7f3c8da6d3f6e51b1e0678562e39a6b85ea4398cf3aaf148c9f17/githubdeployment-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "e8f207d9076fe6d6156003a6c70279b5", "sha256": "694233319f0938e7859e616dba2092d66e70078495909b727cda9ae14b0e54ff" }, "downloads": -1, "filename": "githubdeployment-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e8f207d9076fe6d6156003a6c70279b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5582, "upload_time": "2020-12-18T09:02:36", "upload_time_iso_8601": "2020-12-18T09:02:36.631051Z", "url": "https://files.pythonhosted.org/packages/09/1d/740b903c1232166d4eaa9b2693264acefa43d7e4a244c439a7fde6c3539e/githubdeployment-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f9c83c92466563610d99c9adfd3699e", "sha256": "90cfd445985831f056da152a1743737ece477a775e0c28f44db9a4827d4f68d0" }, "downloads": -1, "filename": "githubdeployment-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7f9c83c92466563610d99c9adfd3699e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4209, "upload_time": "2020-12-18T09:02:37", "upload_time_iso_8601": "2020-12-18T09:02:37.782895Z", "url": "https://files.pythonhosted.org/packages/6a/99/20d67ead73a8320081bfef6aa787e669fa6438cb330dda1e0659da77a95e/githubdeployment-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "bc41ee03cdb951bfd096217041a451dd", "sha256": "839468051ff65301994f6485dd01855c300aaef90499b1f746b3deeb2d7a032b" }, "downloads": -1, "filename": "githubdeployment-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc41ee03cdb951bfd096217041a451dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5605, "upload_time": "2020-12-18T09:16:44", "upload_time_iso_8601": "2020-12-18T09:16:44.097959Z", "url": "https://files.pythonhosted.org/packages/44/29/e56f3ed81180788b0b1c937d82c6a451993f6e28318906248810e013b382/githubdeployment-2.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52590e556ac86e49038ae32ca57f8d36", "sha256": "2e551b7a88072241f7f668a31efe46d668365a8832c19dcabf2f80041de9ed53" }, "downloads": -1, "filename": "githubdeployment-2.0.1.tar.gz", "has_sig": false, "md5_digest": "52590e556ac86e49038ae32ca57f8d36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4236, "upload_time": "2020-12-18T09:16:45", "upload_time_iso_8601": "2020-12-18T09:16:45.402323Z", "url": "https://files.pythonhosted.org/packages/05/5a/f0b7ed0cae69d42d0a8d93847d77b41b2dce0eb61afc365d20f065f6b95c/githubdeployment-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc41ee03cdb951bfd096217041a451dd", "sha256": "839468051ff65301994f6485dd01855c300aaef90499b1f746b3deeb2d7a032b" }, "downloads": -1, "filename": "githubdeployment-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc41ee03cdb951bfd096217041a451dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5605, "upload_time": "2020-12-18T09:16:44", "upload_time_iso_8601": "2020-12-18T09:16:44.097959Z", "url": "https://files.pythonhosted.org/packages/44/29/e56f3ed81180788b0b1c937d82c6a451993f6e28318906248810e013b382/githubdeployment-2.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52590e556ac86e49038ae32ca57f8d36", "sha256": "2e551b7a88072241f7f668a31efe46d668365a8832c19dcabf2f80041de9ed53" }, "downloads": -1, "filename": "githubdeployment-2.0.1.tar.gz", "has_sig": false, "md5_digest": "52590e556ac86e49038ae32ca57f8d36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4236, "upload_time": "2020-12-18T09:16:45", "upload_time_iso_8601": "2020-12-18T09:16:45.402323Z", "url": "https://files.pythonhosted.org/packages/05/5a/f0b7ed0cae69d42d0a8d93847d77b41b2dce0eb61afc365d20f065f6b95c/githubdeployment-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }