{ "info": { "author": "Azat Ibrakov", "author_email": "azatibrakov@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "liable\n======\n\n.. image:: https://travis-ci.org/lycantropos/liable.svg?branch=master\n :target: https://travis-ci.org/lycantropos/liable \"Travis CI\"\n\n.. image:: https://img.shields.io/github/license/lycantropos/liable.svg\n :target: https://github.com/lycantropos/liable/blob/master/LICENSE \"License\"\n\n.. image:: https://badge.fury.io/py/liable.svg\n :target: https://badge.fury.io/py/liable \"PyPI\"\n\nIn what follows ``python3`` is an alias for ``python3.6`` or any later\nversion.\n\nInstallation\n------------\n\nInstall the latest ``pip`` & ``setuptools`` packages versions\n\n.. code-block:: bash\n\n python3 -m pip install --upgrade pip setuptools\n\nRelease\n^^^^^^^\n\nDownload and install the latest stable version from ``PyPI`` repository\n\n.. code-block:: bash\n\n python3 -m pip install --upgrade liable\n\nDeveloper\n^^^^^^^^^\n\nDownload and install the latest version from ``GitHub`` repository\n\n.. code-block:: bash\n\n git clone https://github.com/lycantropos/liable.git\n cd liable\n python3 setup.py install\n\nBumping version\n---------------\n\nInstall\n`bumpversion `_.\n\nChoose which version number category to bump following `semver\nspecification `_.\n\nTest bumping version\n\n.. code-block:: bash\n\n bumpversion --dry-run --verbose $VERSION\n\nwhere ``$VERSION`` is the target version number category name, possible\nvalues are ``patch``\\ /\\ ``minor``\\ /\\ ``major``.\n\nBump version\n\n.. code-block:: bash\n\n bumpversion --verbose $VERSION\n\n**Note**\\ : to avoid inconsistency between branches and pull requests,\nbumping version should be merged into ``master`` branch as separate pull\nrequest.\n\nRunning tests\n-------------\n\nPlain\n\n.. code-block:: bash\n\n ./run-plain-tests.sh -r $PATHS_TO_MODULES\n\nwhere ``$PATHS_TO_MODULES`` is a list of whitespace-separated paths \n(absolute or relative) to target ``Python`` modules (e.g. ``liable``\\ ).\nFlag ``-r`` (or its analogue ``--recursive``\\ ) says to search \nin given ``Python`` paths recursively.\n\nInside ``Docker`` container\n\n.. code-block:: bash\n\n docker-compose up\n\nInside ``Docker`` container with remote debugger\n\n.. code-block:: bash\n\n ./set-dockerhost.sh docker-compose up\n\nBash script (e.g. can be used in ``Git`` hooks)\n\n.. code-block:: bash\n\n ./run-tests.sh\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/lycantropos/liable/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lycantropos/liable/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "liable", "package_url": "https://pypi.org/project/liable/", "platform": "", "project_url": "https://pypi.org/project/liable/", "project_urls": { "Download": "https://github.com/lycantropos/liable/archive/master.zip", "Homepage": "https://github.com/lycantropos/liable/" }, "release_url": "https://pypi.org/project/liable/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "Auto-tests generator.", "version": "0.0.3" }, "last_serial": 3728485, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "3ccba955bd3a426fca404386eb2c883c", "sha256": "1150145732b3b855418bd9305ee59b6b27d8204b2ce7940994ed20c4476997c8" }, "downloads": -1, "filename": "liable-0.0.0.tar.gz", "has_sig": false, "md5_digest": "3ccba955bd3a426fca404386eb2c883c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2022, "upload_time": "2017-12-07T17:43:33", "url": "https://files.pythonhosted.org/packages/1e/29/be79def4579e084811593d80a45575da943f1bf981d79ceb67cab3ce234e/liable-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "55cae7537b2178f6a184b856be097016", "sha256": "5da66d264e639c56562f25c57a542bcafc736cf2475c9f98ade8806f765b67e7" }, "downloads": -1, "filename": "liable-0.0.1.tar.gz", "has_sig": false, "md5_digest": "55cae7537b2178f6a184b856be097016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19238, "upload_time": "2018-01-18T10:16:46", "url": "https://files.pythonhosted.org/packages/2d/07/168787834cb8d339f93290973635e4224a8c4c6226a5352174b11c6548a6/liable-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ed3d761687fc0238cebaf5051d81a22d", "sha256": "bf440ffab989477237b5a52c92323c980b89fead83d1fea83ab61717c3e62cbf" }, "downloads": -1, "filename": "liable-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ed3d761687fc0238cebaf5051d81a22d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25696, "upload_time": "2018-04-03T05:45:23", "url": "https://files.pythonhosted.org/packages/2f/c8/b4b2a864572729aafbd22fe8b4c054e948c99d0de22b0319ec0b183de5f4/liable-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ca4ced196a7291d6bcd5c65ffdc08c11", "sha256": "b40defdd59db98ec13260db67c88a2aa63a616e6081fcc13a739dc5b5ab0a4a7" }, "downloads": -1, "filename": "liable-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ca4ced196a7291d6bcd5c65ffdc08c11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25710, "upload_time": "2018-04-03T05:48:56", "url": "https://files.pythonhosted.org/packages/8a/75/a302bd4a486f15983532efada85faa9ef8d522ee467417cd2126d8a279fb/liable-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ca4ced196a7291d6bcd5c65ffdc08c11", "sha256": "b40defdd59db98ec13260db67c88a2aa63a616e6081fcc13a739dc5b5ab0a4a7" }, "downloads": -1, "filename": "liable-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ca4ced196a7291d6bcd5c65ffdc08c11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25710, "upload_time": "2018-04-03T05:48:56", "url": "https://files.pythonhosted.org/packages/8a/75/a302bd4a486f15983532efada85faa9ef8d522ee467417cd2126d8a279fb/liable-0.0.3.tar.gz" } ] }