{ "info": { "author": "Xython", "author_email": "twshere@outlook.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "[![travis-ci](https://travis-ci.org/Xython/devpackage.svg?branch=master)](https://travis-ci.org/Xython/devpackage)\n[![codecov](https://codecov.io/gh/Xython/devpackage/branch/master/graph/badge.svg)](https://codecov.io/gh/Xython/devpackage)\n[![PyPI version](https://img.shields.io/pypi/v/devpackage.svg)](https://pypi.python.org/pypi/devpackage)\n\n## DevPackage\n\nCommand line tools to help you develop your package.\n\n\n# Preview\n\n```\n> devp init mypack -license mit --md\n> cd mypack\n> ls -a\n./ ../ .meta_version LICENSE README.md build/ docs/ mypack/ setup.py test/\n\n> cat setup.py\n\nfrom setuptools import setup, find_packages\n...\n\nwith Path('README.md').open() as readme:\n readme = readme.read()\n...\nsetup(\n name='mypack',\n ...\n long_description=readme,\n long_description_content_type=\"text/markdown\",\n license='mit',\n python_requires='>=3.6.0',\n url='https://github.com/thautwarm/mypack',\n author='thautwarm',\n author_email='twshere@outlook.com',\n ...\n entry_points={\"console_scripts\": []},\n # above option specifies commands to be installed,\n # e.g: entry_points={\"console_scripts\": [\"devp=devpackage.cli:run\"]}\n install_requires=[\"devpackage\"],\n platforms=\"any\",\n ...\n)\n\nif isinstance(version, Version):\n meta_version = Path(\".meta_version\").open(\"w\")\n version.increment(2, 1)\n for i in range(2, 0, -1): version.carry_over(i, 42)\n meta_version.write(\"method: autoinc\\n\")\n meta_version.write(f\"current: {version}\")\n\n> python setup.py install && python -c \"import mypack\"\nhello community, I'm thautwarm\n\n> cat .meta_version\nmethod: autoinc\ncurrent: 0.0.2\n\n```\n\n# Install & Requirements\n\nType `pip install -U devpackage` to install.\n\nRequires:\n- wisepy\n- lice\n\n# Usage\n\n- `devp init` , Create a python package template and render some arguments using your git information.\n\n\n```\ndevp init \n[-license ]\n[-pyversion ]\n[--md: use markdown as README instead of restructuredtext]\n[--generation: make a /generation directory, for codegen]\n[--timeversion: use timestamp to version your package when building]\n[--autoversion: use auto counting to version your package when building]\n```\n\n\n- `devp clean` , Remove `build/`, `*.egg-info/`, `dist` after building your package.\n\n\nHere are the descriptions of `devp` command:\n\n```\nshell> devp --help\nAvailable commands:\n clean\n clean some build caches\n\n\n init\n initialize developing python package.\n optional:\n --generation\n this project contains generated files.\n\n --autoversion\n default version decider, even if you don't specify this option.\n automatically increment package's version.\n if `--timeversion` is set, this option will be ignored.\n\n --timeversion\n automatically generate package's unique version through timestamp.\n\n --md\n use markdown as README.\n\n\n - package_name(positional or keyword arg) : \n - license(positional or keyword arg) = 'MIT'\n - pyversion(positional or keyword arg) = '>=3.6.0'\n - kwargs(**kwargs)\n\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/Xython/devpackage", "keywords": "developing tools,package development", "license": "mit", "maintainer": "", "maintainer_email": "", "name": "devpackage", "package_url": "https://pypi.org/project/devpackage/", "platform": "any", "project_url": "https://pypi.org/project/devpackage/", "project_urls": { "Homepage": "https://github.com/Xython/devpackage" }, "release_url": "https://pypi.org/project/devpackage/0.2/", "requires_dist": [ "wisepy", "lice", "Redy" ], "requires_python": ">=3.6.0", "summary": "", "version": "0.2" }, "last_serial": 4947213, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "85b74f963891fade522d7e66f67cfad8", "sha256": "2c8e11368778ff33c325586ade28da25f221c58172ee62c3bc442eb238041634" }, "downloads": -1, "filename": "devpackage-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "85b74f963891fade522d7e66f67cfad8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11876, "upload_time": "2018-12-16T08:25:50", "url": "https://files.pythonhosted.org/packages/ae/99/2c165cfb57dcd6a9fc7e9c70abb6b344ad133c20350b6af07b7b9635d869/devpackage-0.1-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9f59d751073f08d172c49e16fdd404d7", "sha256": "3e6acd7ee3a48e1510bc9e3136e0ab0b054b815dbf66caa8bbbacf74b1f071a7" }, "downloads": -1, "filename": "devpackage-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9f59d751073f08d172c49e16fdd404d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 5883, "upload_time": "2019-03-16T09:23:42", "url": "https://files.pythonhosted.org/packages/ba/af/0f27fdeae0245b0e3c1f3e1d6bdd8d04c4ac234fa3393531d6c85222941c/devpackage-0.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f59d751073f08d172c49e16fdd404d7", "sha256": "3e6acd7ee3a48e1510bc9e3136e0ab0b054b815dbf66caa8bbbacf74b1f071a7" }, "downloads": -1, "filename": "devpackage-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9f59d751073f08d172c49e16fdd404d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 5883, "upload_time": "2019-03-16T09:23:42", "url": "https://files.pythonhosted.org/packages/ba/af/0f27fdeae0245b0e3c1f3e1d6bdd8d04c4ac234fa3393531d6c85222941c/devpackage-0.2-py3-none-any.whl" } ] }