{ "info": { "author": "Matthew Peveler", "author_email": "matt.peveler@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Version Control", "Topic :: System :: Software Distribution" ], "description": "gitvier\n=======\n\nGitvier is a CLI \"component management\" tool for when you've got a container repository and then that repository relies\non a bunch of components to operate, which you're then actively working on those components. As such, it aims to allow\nthe user to try and manage these components, allowing for installing, updating, etc. as well as running commands over\nsome/all components. However, it differs from something like GitMan in that it will not explicitly revert dependencies\nto specified revisions unless explicitly forced as most likely if you install a component on \"master\" and the\ncomponent is currently on branch \"develop\", if you run \"gitvier update\", you don't expect that component to be put back\nonto master, but rather that maybe just do a git pull on this component (and all others). I primarily built this\nto support the usecase of `Submitty`_ and for my research projects.\n\nThis borrows concepts heavily from `GitMan`_ which is a great dependency\nmanager with Git, but less useful as a \"component manager\" (hence the existance of this tool).\n\nDependencies\n------------\n\n* Python 3.5+\n* Git\n\nOthers?\n\nInstallation\n------------\nFrom Pip::\n\n pip3 install gitvier\n\nFrom Source::\n\n git clone https://github.com/MasterOdin/gitvier\n python3 setup.py install\n\n\nUsage\n-----\n::\n\n $ gitvier --help\n usage: gitvier [-h] [-V] ...\n\n A component manager based where your components live in Git.\n\n positional arguments:\n \n init Initialize a new gitvier directory\n\n optional arguments:\n -h, --help show this help message and exit\n -V, --version show program's version number and exit\n\nGitvier Config File\n-------------------\n\nGitvier operates over a `.gitvier.yml` config file which contains the various components of our system. At the root\nlevel you can specify a `location` (defaults to current directory if omitted) where all components would live and\n`components` which is a list of components which contain the following elements::\n\n name: \n repo: \n rev: \n commands: (optional)\n\nAn example of a `.gitvier.yml` file (taken from `Submitty`_)::\n\n location: .\n components:\n - name: RainbowGrades\n repo: https://github.com/Submitty/RainbowGrades\n rev: master\n - name: grading\n repo: https://github.com/Submitty/AutoGrading\n rev: master\n\n.. _Submitty: https://github.com/Submitty/Submitty\n.. _Gitman: https://github.com/jacebrowning/gitman", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MasterOdin/gitvier", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gitvier", "package_url": "https://pypi.org/project/gitvier/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gitvier/", "project_urls": { "Homepage": "https://github.com/MasterOdin/gitvier" }, "release_url": "https://pypi.org/project/gitvier/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "A component manager based where your components live in Git.", "version": "0.1.1" }, "last_serial": 2872085, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "35f90794f8a64d4275d9bb70336931e0", "sha256": "4a296c9d9779cc02dda0462ddca986382e7f6ab00a9438bf8b961c1b82429e1f" }, "downloads": -1, "filename": "gitvier-0.1.0.tar.gz", "has_sig": false, "md5_digest": "35f90794f8a64d4275d9bb70336931e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5126, "upload_time": "2017-05-13T20:49:01", "url": "https://files.pythonhosted.org/packages/69/75/f01d45fe3dc4faf77a92eb3994ed301935e67092c3258033671d1b265fc8/gitvier-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "506df2c6f704d90adae9c79b19140a4c", "sha256": "4f05ce524e968ef82dd8bb729c9fd10ff4228c658675e965999b8d362f72ef2e" }, "downloads": -1, "filename": "gitvier-0.1.1.tar.gz", "has_sig": false, "md5_digest": "506df2c6f704d90adae9c79b19140a4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6356, "upload_time": "2017-05-13T20:57:32", "url": "https://files.pythonhosted.org/packages/14/4b/413e18e2d2f067577c325a6abbfea0cfe60cdbb343003a5c954b0489d833/gitvier-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "506df2c6f704d90adae9c79b19140a4c", "sha256": "4f05ce524e968ef82dd8bb729c9fd10ff4228c658675e965999b8d362f72ef2e" }, "downloads": -1, "filename": "gitvier-0.1.1.tar.gz", "has_sig": false, "md5_digest": "506df2c6f704d90adae9c79b19140a4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6356, "upload_time": "2017-05-13T20:57:32", "url": "https://files.pythonhosted.org/packages/14/4b/413e18e2d2f067577c325a6abbfea0cfe60cdbb343003a5c954b0489d833/gitvier-0.1.1.tar.gz" } ] }