{ "info": { "author": "Toon Verstraelen", "author_email": "Toon.Verstraelen@UGent.be", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://travis-ci.org/theochem/python-cython-ci-example.svg?branch=master\n :target: https://travis-ci.org/theochem/python-cython-ci-example\n.. image:: https://ci.appveyor.com/api/projects/status/ora4yr7kot2ffr8x/branch/master?svg=true\n :target: https://ci.appveyor.com/project/theochem-travis-uploader/python-cython-ci-example\n.. image:: https://anaconda.org/theochem/pycydemo/badges/version.svg\n :target: https://anaconda.org/theochem/pycydemo\n.. image:: https://codecov.io/gh/theochem/python-cython-ci-example/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/theochem/python-cython-ci-example\n\nDemo project for building and deploying a Python+Cython packages with AppVeyor\nCI and Travis CI.\n\nThis is based on a similar demo: https://github.com/theochem/python-appveyor-conda-example\nAdditional features:\n\n- Less auxiliary scripts, making more use of recent Travis and AppVeyor built-in\n features. This should be easier to understand and adapt.\n- Conda packages for win-32, win-64, linux-64, osx-64.\n- Python 2.7, 3.5, 3.6.\n- Upload to alpha, beta and main channels on Anaconda cloud.\n- Github stable and prerelease source release.\n- PyPI source release. Stable releases only stable only, because others are not\n safe to upload to PyPI.\n- Documentation deployment to gh-pages (Travis).\n- CI Testing after installation on Travis or AppVeyor instance.\n- Code coverage with codecov.io.\n\n\nThe CI machinery in this project is \"easily\" used in other projects. The following files/parts need to be copied over (and modified):\n\n- The version stuff from ``setup.py`` and ``pycydemo/__init__.py``. This extracts the version from the latest git tag. Ideally, no other places in your project should define (another) version. Also mind the following in ``setup.py``:\n - ``zip_safe=False`` (for nosetests and conda packaging) See https://github.com/nose-devs/nose/issues/1057\n - Order of importing ``setuptools`` and ``Cython`` matters.\n- Copy ``tools/conda.recipe/meta.yaml`` and change the package name and dependencies.\n- Copy ``.travis.yml`` and update the ``env`` block, including new encrypted tokens and passwords.\n- For windows testing: copy ``.appveyor.yml`` and update the ``env`` block, including new encrypted tokens and passwords.\n\nMaking tokens:\n\n- Github: https://github.com/settings/tokens (scopes repo:public_repo)\n- Anaconda: https://anaconda.org/theochem/settings/access Scopes:\n - api:read (Allow read access to the API site)\n - api:write (Allow write access to the API site)\n\nEncrypting tokens (Github, Anaconda) and passwords (PyPI) on Travis-CI:\n\n- Basic documentation: https://docs.travis-ci.com/user/encryption-keys/\n- Best usage is to just run `travis encrypt` without arguments. Then enter a variable and content in the form ``VAR=pass``. Press enter. Press Ctrl-d.\n- Copy the encrypted stuff to the ``env`` section of ``.travis.yml``\n\nEncrypting tokens (Anaconda) and passwords on AppVeyor:\n\n- Use https://ci.appveyor.com/tools/encrypt\n- Only enter the password or token itself, so only the ``pass`` part of ``VAR=pass``. The ``VAR`` is still visible in .appveyor.tml``.\n- Copy to ``.appveyor.yml``.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/theochem/python-cython-ci-example", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pycydemo", "package_url": "https://pypi.org/project/pycydemo/", "platform": "", "project_url": "https://pypi.org/project/pycydemo/", "project_urls": { "Homepage": "https://github.com/theochem/python-cython-ci-example" }, "release_url": "https://pypi.org/project/pycydemo/0.3.5/", "requires_dist": null, "requires_python": "", "summary": "Demo python+cython project", "version": "0.3.5" }, "last_serial": 3317266, "releases": { "0.0.8": [ { "comment_text": "", "digests": { "md5": "95b72c20ce9038809246e5d53e3efbff", "sha256": "76cad042d82d8842c526be684b862c2c3b251b60c3a23fe03dac49a7cac902e7" }, "downloads": -1, "filename": "pycydemo-0.0.8.tar.gz", "has_sig": false, "md5_digest": "95b72c20ce9038809246e5d53e3efbff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2453, "upload_time": "2017-08-06T14:41:04", "url": "https://files.pythonhosted.org/packages/e6/7e/19424e7b6b46a0c037a3a2c48f5624df2deb0c9ddcfe50c52c14a59e4a95/pycydemo-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2c9b870f65b0a5471cc8416d54fa816a", "sha256": "2ae4cba1c41baba6f1e8f632da632125e5572b4bbfa3135e9e78209bb8ebe4b0" }, "downloads": -1, "filename": "pycydemo-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2c9b870f65b0a5471cc8416d54fa816a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2478, "upload_time": "2017-08-06T16:48:13", "url": "https://files.pythonhosted.org/packages/3c/01/32dea955e2529a542e35811cd24eb3ce21e9574fdb4d6b7b68d4f5a55bdd/pycydemo-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a6cbe6d841e5020d55005abded7c8ca6", "sha256": "1879a34bf87f4478ff422c0731837d47dc3a2c8ea9be9cc03fec06f91d2fd770" }, "downloads": -1, "filename": "pycydemo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a6cbe6d841e5020d55005abded7c8ca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2484, "upload_time": "2017-08-06T17:39:08", "url": "https://files.pythonhosted.org/packages/88/5c/d3637efc7dc30eaf70ec9d1168b01d0f2e24c53372dcbfe4ff7ca4992027/pycydemo-0.1.1.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f607b2264fec0f57274c721b598c043b", "sha256": "4a4756d6c1759dc677c351da5bad072adb5f37fa556953bd92f23535d1ee9fcc" }, "downloads": -1, "filename": "pycydemo-0.1.4.tar.gz", "has_sig": false, "md5_digest": "f607b2264fec0f57274c721b598c043b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2478, "upload_time": "2017-08-06T20:34:22", "url": "https://files.pythonhosted.org/packages/12/0a/ee0b73a532f20116ec84a08a2a800fe5ee39a56055e43fda53e00aa7226a/pycydemo-0.1.4.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "820c07ed953afb54ade98d26d86864be", "sha256": "159a534210dd2d44f6cb137a2360f493df16d01de28f901e76fc88df6eee66f5" }, "downloads": -1, "filename": "pycydemo-0.2.1.tar.gz", "has_sig": false, "md5_digest": "820c07ed953afb54ade98d26d86864be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2978, "upload_time": "2017-08-22T09:30:39", "url": "https://files.pythonhosted.org/packages/18/54/8905878d3d52e2fa534ffc5b4c9b1e627633aaf1ee14b342a1648941fad3/pycydemo-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1dc6afdf4d73d1922a0325d42ee78e7d", "sha256": "4937dcf77269fa6b8049e05718d1c3edb40b06b3e0ea3e53111546dc579715fb" }, "downloads": -1, "filename": "pycydemo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "1dc6afdf4d73d1922a0325d42ee78e7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3176, "upload_time": "2017-08-28T13:03:52", "url": "https://files.pythonhosted.org/packages/6c/67/8c62b6028ba79c4de791102d9bd1afd6fb6a615bcd961d0cd87a5a44c8f0/pycydemo-0.2.2.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c6b18608b2d90e3bbe1c548eb01c085a", "sha256": "920bd17ae49b854e797a8dee07b528af754b27d6ed8ef7358b22a609f6de3a6a" }, "downloads": -1, "filename": "pycydemo-0.3.4.tar.gz", "has_sig": false, "md5_digest": "c6b18608b2d90e3bbe1c548eb01c085a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3176, "upload_time": "2017-09-13T13:51:36", "url": "https://files.pythonhosted.org/packages/fb/a4/19460efa92af981846e58d55bb0793d9aedfafe2fa0c49d7e4111849c702/pycydemo-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "551f12ac4308b91014a8bc2db2e20f9e", "sha256": "119a9faf86b6e67ca2d858da7229a89ae8344a28478dfdb562bee5f32b127157" }, "downloads": -1, "filename": "pycydemo-0.3.5.tar.gz", "has_sig": false, "md5_digest": "551f12ac4308b91014a8bc2db2e20f9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3177, "upload_time": "2017-11-08T19:54:12", "url": "https://files.pythonhosted.org/packages/02/63/fce9c0e05cfe783882a7d259c41d1cdc386d7834cf9b154bfe0d7fbaf12c/pycydemo-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "551f12ac4308b91014a8bc2db2e20f9e", "sha256": "119a9faf86b6e67ca2d858da7229a89ae8344a28478dfdb562bee5f32b127157" }, "downloads": -1, "filename": "pycydemo-0.3.5.tar.gz", "has_sig": false, "md5_digest": "551f12ac4308b91014a8bc2db2e20f9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3177, "upload_time": "2017-11-08T19:54:12", "url": "https://files.pythonhosted.org/packages/02/63/fce9c0e05cfe783882a7d259c41d1cdc386d7834cf9b154bfe0d7fbaf12c/pycydemo-0.3.5.tar.gz" } ] }