{ "info": { "author": "Nicholas Bishop", "author_email": "nicholasbishop@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# trask [![Build Status](https://travis-ci.org/nicholasbishop/trask.svg?branch=master)](https://travis-ci.org/nicholasbishop/trask)\n\nDeclarative recipe-based task runner\n\nUsage:\n\n python3 -m trask [--dry-run] \n\n- [Schema](trask/schema)\n- [Emacs mode](trask.el)\n\n## Example\n\n```\ndocker-build {\n tag 'proj1'\n from 'amazonlinux:2'\n recipes {\n yum-install {\n pkg [ 'gcc' 'openssl-devel' ]\n }\n install-rust {\n channel 'nightly'\n }\n }\n workdir '/app'\n}\n\ndocker-run {\n image 'proj1'\n init true\n volumes [\n {\n host '..'\n container '/app'\n }\n ]\n commands [\n 'cargo build --release'\n 'cargo test --release'\n ]\n}\n\ncreate-temp-dir {\n var 'install-dir'\n}\n\ncopy {\n recipe 'copy'\n src [\n proj1.service'\n '../target/release/proj1'\n ]\n dst install-dir\n}\n\nset {\n user 'nbishop'\n host '12.34.56.78'\n identity env(SSH_KEY_PATH')\n}\n\nupload {\n replace true\n identity identity\n user user\n host host\n src install-dir\n dst 'app'\n}\n\nssh {\n identity identity\n user user\n host host\n commands [\n 'sudo cp app/proj1.service /etc/systemd/system/'\n 'sudo systemctl enable proj1'\n 'sudo systemctl restart proj1'\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/nicholasbishop/trask", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "trask", "package_url": "https://pypi.org/project/trask/", "platform": "", "project_url": "https://pypi.org/project/trask/", "project_urls": { "Homepage": "https://github.com/nicholasbishop/trask" }, "release_url": "https://pypi.org/project/trask/1.2.1/", "requires_dist": null, "requires_python": "", "summary": "Declarative recipe-based task runner", "version": "1.2.1" }, "last_serial": 4650978, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "1535724e6b521c0a3973b3109a879806", "sha256": "97a37779e4ad09f64623e3721b2c272426b9c4756656c6ac9f8d3e7144ac60ca" }, "downloads": -1, "filename": "trask-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1535724e6b521c0a3973b3109a879806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2899, "upload_time": "2018-12-06T14:42:51", "url": "https://files.pythonhosted.org/packages/57/b2/e3a8a1cf0b4a2ea0ab8f2952a92f512d5c4e1ff7b9ff455ffc975642aceb/trask-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2573ebb62d5093d7bcca7d74f1fc1b5c", "sha256": "7b8a1c30b7624ea47cd8600c3f061e8b6f726004a2af17a9bd78d7115c80265b" }, "downloads": -1, "filename": "trask-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2573ebb62d5093d7bcca7d74f1fc1b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2926, "upload_time": "2018-12-07T01:18:55", "url": "https://files.pythonhosted.org/packages/1c/69/467a78296c89e1ec2d72f07e4c1132b40e765c59e9fe23d0b6cf62a0280f/trask-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7d8347918631c382a8922e1cd8219058", "sha256": "7b838eb147650c0d45e00a4dc49df8c62d6f6e590d595737450f41c45b4cc388" }, "downloads": -1, "filename": "trask-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7d8347918631c382a8922e1cd8219058", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2926, "upload_time": "2018-12-08T23:52:03", "url": "https://files.pythonhosted.org/packages/0b/34/da4bea1926cb4ae8848f66dc5f4a3b0b4880b322f8b5c772df743d69e37a/trask-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "42b673edfeba60b5fb4b0c9557611f88", "sha256": "c3ce4d426edb7870f1eb64c0904f8ef2fe7233b3a83c027e096832d57e082ee2" }, "downloads": -1, "filename": "trask-0.1.5.tar.gz", "has_sig": false, "md5_digest": "42b673edfeba60b5fb4b0c9557611f88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3087, "upload_time": "2018-12-09T05:42:11", "url": "https://files.pythonhosted.org/packages/a7/ef/5d01983a142b13c5db30389a4a2863a1b7efdbd32f4f73b6b2785ad67e7d/trask-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bc664e17790ac129715a63d66f8f0d77", "sha256": "3898b8216b9d0d7c4072310e20b2873329f4150ac6202ba518754bbe23095e40" }, "downloads": -1, "filename": "trask-0.1.6.tar.gz", "has_sig": false, "md5_digest": "bc664e17790ac129715a63d66f8f0d77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3084, "upload_time": "2018-12-10T17:27:29", "url": "https://files.pythonhosted.org/packages/4f/83/b36de1c56a3f9d2a1041cf20d5d371d0b129c985f5dc01e0f28156620bbc/trask-0.1.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3c7c1f6efae3b7991380d8a34059dab2", "sha256": "3c33d23f824f95d7f9b87ad08c141fcdd7086e688ec3a691db33e949ba1d61f9" }, "downloads": -1, "filename": "trask-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3c7c1f6efae3b7991380d8a34059dab2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3100, "upload_time": "2018-12-17T22:47:45", "url": "https://files.pythonhosted.org/packages/6d/fc/6ef19f08222d966666433f761780424f50ac9cc3350515677807943831b5/trask-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e937cd2a62f5d647ace55ca7d8ac2d40", "sha256": "d38496d142d62dfc152472e702881352883505071eb8c98db178048c1d3dfb01" }, "downloads": -1, "filename": "trask-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e937cd2a62f5d647ace55ca7d8ac2d40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3120, "upload_time": "2018-12-18T15:25:54", "url": "https://files.pythonhosted.org/packages/2c/82/90e70874923b9d078db358e4fc71c6ce37603b0ebcf42ca88ba0ef2916c2/trask-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6bcd1b3eb1f12d0fdb677112998fafe2", "sha256": "1d71bec576f564a00a5f19dcd43a6ebc9c32d90fd809326dd7fe6ecb71f7d512" }, "downloads": -1, "filename": "trask-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6bcd1b3eb1f12d0fdb677112998fafe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3159, "upload_time": "2018-12-18T15:48:50", "url": "https://files.pythonhosted.org/packages/d6/6b/e1ea3864b0df1f2cde72cc1a16503d2734e70fe1a31de3c809b1a8091eb6/trask-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "27e46fd846dd3e86e81d87a1104afc04", "sha256": "7b41fc55076fcc1f89e26c0d1ab60021d754fd3be824a3cd57379d05f2705f38" }, "downloads": -1, "filename": "trask-1.1.0.tar.gz", "has_sig": false, "md5_digest": "27e46fd846dd3e86e81d87a1104afc04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7167, "upload_time": "2018-12-31T21:19:17", "url": "https://files.pythonhosted.org/packages/a4/3b/c00c6aee8493d6e382020b8b9d2bed7b6bfee7180962cce89070ae1a2277/trask-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "d8766471d7b6829d5439e61beefd19a8", "sha256": "082b169e7eb90aa129b01f85114349326470a0418dffc637ec2e7ebb994d4da8" }, "downloads": -1, "filename": "trask-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d8766471d7b6829d5439e61beefd19a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7272, "upload_time": "2019-01-01T20:22:29", "url": "https://files.pythonhosted.org/packages/34/07/4d8c9d6941d8a65fce31481ef9929c82f12ff90d567d43d0c0f54e012676/trask-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "1d6f8e53c0ba8f3e79bce9dc86a980f1", "sha256": "b7cecfe6521498eb05abd33dfe8a58bcd906787f016901b3167d44d1b2858b91" }, "downloads": -1, "filename": "trask-1.2.1.tar.gz", "has_sig": false, "md5_digest": "1d6f8e53c0ba8f3e79bce9dc86a980f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7378, "upload_time": "2019-01-01T20:51:22", "url": "https://files.pythonhosted.org/packages/0c/9f/a2673d48ffbe4bbc49679c951b496553b2e70aa486c5c07231aea7393589/trask-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1d6f8e53c0ba8f3e79bce9dc86a980f1", "sha256": "b7cecfe6521498eb05abd33dfe8a58bcd906787f016901b3167d44d1b2858b91" }, "downloads": -1, "filename": "trask-1.2.1.tar.gz", "has_sig": false, "md5_digest": "1d6f8e53c0ba8f3e79bce9dc86a980f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7378, "upload_time": "2019-01-01T20:51:22", "url": "https://files.pythonhosted.org/packages/0c/9f/a2673d48ffbe4bbc49679c951b496553b2e70aa486c5c07231aea7393589/trask-1.2.1.tar.gz" } ] }