{ "info": { "author": "Brian Redmond", "author_email": "brian.redmond@sophos.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Build Tools" ], "description": "Infinilint\n=======================\n\nInfinilint is a configurable lint runner. The base yaml configuration includes\nmany common linters and a new linter is added with 3 or 4 lines of yaml. The\nlinters are Docker images and are run in parallel to maximize feedback and make\nit practical to run continuously during development and as a stage in CI.\n\nRequirements\n============\n\nInfinilint depends on Docker. Install the latest version for your platform.\n\nInstalling\n==========\n\nClone this repo and run::\n\n pip install infinilint\n\nUsage\n=====\n\nTo see the configured linters::\n\n infinilint --list\n\nTo run a single linter::\n\n infinilint rubocop\n\nRun all enabled linters::\n\n infinilint\n\nWatch a folder continuously and run linters on any changes::\n\n infinilint --watch\n\nConfiguration\n=============\n\nIn the root of your repository, create a .infinilint.yml file. This file will\nbe combined with the base.yml in application folder. To enabled linters, create\na file that looks like::\n\n linters:\n rubocop:\n enabled: true\n yamllint:\n enabled: true\n\nTo add a linter not configured in the base.yml, create entries using the\nbase.yml as a model.\n\nAdditional root values you can set in your config::\n\n timeout: maximum number of seconds the tool is allowed to run\n proxy: address of a local docker registry to pull the images from instead of dockerhub", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sophos/infinilint", "keywords": "infinilint lint development ci", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "infinilint", "package_url": "https://pypi.org/project/infinilint/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/infinilint/", "project_urls": { "Homepage": "https://github.com/sophos/infinilint" }, "release_url": "https://pypi.org/project/infinilint/0.1.5/", "requires_dist": null, "requires_python": "", "summary": "A configurable lint runner", "version": "0.1.5" }, "last_serial": 2817641, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "5698490737eb3e925b7dfb250df0d99b", "sha256": "504cc77eca10ac1ad5ea14b76e8ee0f50500ba72772439983e5773012c7a27d4" }, "downloads": -1, "filename": "infinilint-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5698490737eb3e925b7dfb250df0d99b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6166, "upload_time": "2017-04-10T23:17:18", "url": "https://files.pythonhosted.org/packages/90/de/2f4961e99e6623092418e0a95ca4ef8b6612c2790913bd4677bc9a4fc0c1/infinilint-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e52a8f6f114e9c0a4f7099a202063fc3", "sha256": "bf89d6edc35f7c3b3475ae7bb02ec591e1190998db4796fd5067951956cb03c4" }, "downloads": -1, "filename": "infinilint-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e52a8f6f114e9c0a4f7099a202063fc3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6172, "upload_time": "2017-04-10T23:34:51", "url": "https://files.pythonhosted.org/packages/ba/9b/fb659c72e7509f564f53d7a0662be55ea1ecdb50b3f104e591f023007095/infinilint-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ceae672631fc7fa268a37a10173b9f09", "sha256": "a88c315f0dae4d29ae89e5f975bc0b2f09ae5ccf430c2853c5f92807d6d0dcdf" }, "downloads": -1, "filename": "infinilint-0.1.3.tar.gz", "has_sig": false, "md5_digest": "ceae672631fc7fa268a37a10173b9f09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5642, "upload_time": "2017-04-11T16:49:55", "url": "https://files.pythonhosted.org/packages/5e/ef/87d2b2bf28989bfa08ade9c31c5551d60a292d9c1a1387d7e811d4694375/infinilint-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "cff1ab800befddfd71997458fda4dc1e", "sha256": "d931fa489e8a76368b6bfd7f61dce9041cf4ef6d5b06e4773bbce18cced403b7" }, "downloads": -1, "filename": "infinilint-0.1.4.tar.gz", "has_sig": false, "md5_digest": "cff1ab800befddfd71997458fda4dc1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5639, "upload_time": "2017-04-19T16:06:44", "url": "https://files.pythonhosted.org/packages/1e/4a/493511582aca474a1e5c807d953d09683d465fd956a96a934624d8a70ad4/infinilint-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "9f7de20dce2b5acb4e7a8eff7eab03b9", "sha256": "78a0434763fcf2b11d5e31b2ac6b8c6ca36b535594a7d5ce866b462a2e689c8e" }, "downloads": -1, "filename": "infinilint-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9f7de20dce2b5acb4e7a8eff7eab03b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5760, "upload_time": "2017-04-20T17:33:24", "url": "https://files.pythonhosted.org/packages/83/9b/a37fec425b44b89f396fec01404fd3f7704b61e70c591c794ebb2e08d37e/infinilint-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f7de20dce2b5acb4e7a8eff7eab03b9", "sha256": "78a0434763fcf2b11d5e31b2ac6b8c6ca36b535594a7d5ce866b462a2e689c8e" }, "downloads": -1, "filename": "infinilint-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9f7de20dce2b5acb4e7a8eff7eab03b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5760, "upload_time": "2017-04-20T17:33:24", "url": "https://files.pythonhosted.org/packages/83/9b/a37fec425b44b89f396fec01404fd3f7704b61e70c591c794ebb2e08d37e/infinilint-0.1.5.tar.gz" } ] }