{ "info": { "author": "Peter Bittner", "author_email": "peter@painless.software", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "==============================\nCodeship-YAML |latest-version|\n==============================\n\n|codeship| |health| |python-support| |license| |gitter|\n\nYAML configuration file support for `Codeship`_.\n\n+------------+-------------+\n| Syntax Compatibility |\n+============+=============+\n+ Travis CI | |travis-ci| |\n+------------+-------------+\n+ Shippable | |shippable| |\n+------------+-------------+\n\nBackground\n==========\n\nMany continuous integration services support YAML configuration files in order\nto support the `infrastructure as code`_ paradigm. Codeship, though one of the\nmost appealing platforms, is missing this feature. You have to add commands\nregarding setup, testing and deployment in your Codeship project settings.\nThis has various disadvantages, but even though `users are complaining`_\nCodeship is not planning to address the issue on its traditional build server\ninfrastructure. (Only Codeship's new Docker-based infrastructure will finally\nmake you more happy.)\n\nUsage\n=====\n\nCreate a ``codeship.yml`` file in your repository at root level. The syntax\nis inspired by `Travis CI`_ and `Shippable`_, though only limited features are\nsupported. Example:\n\n.. code-block:: yaml\n\n install:\n - pip install flake8\n before_script:\n - touch codeship-yaml-was-here\n script:\n - flake8\n after_success:\n - echo \"Now we can deploy\"\n\nTo make Codeship read and interpret your ``codeship.yml`` file, and execute\nthe commands in it add the following lines in the **Setup Commands** text box\nat *Codeship* > *Select Project...* > *(your project)*, *Project Settings* >\n*Test Settings*.\n\n.. code-block:: bash\n\n pip install codeship-yaml\n codeship-yaml\n\nThis will make ``codeship-yaml`` execute the commands you specified in the\ndefault sections in the following section order:\n\n#. ``install``\n#. ``before_script``\n#. ``script``\n#. ``after_success``\n\nMore Control\n------------\n\nIf you want more control over which sections are executed you can specify the\nrequested section as a parameter. For example, you could add the following\ncommands into the below-mentioned text boxes of your Codeship project:\n\n*Project Settings* > *Test Settings* > **Setup Commands**\n\n.. code-block:: console\n\n pip install codeship-yaml\n codeship-yaml install\n\n*Project Settings* > *Test Settings* > **Test Commands**\n\n.. code-block:: console\n\n codeship-yaml before_script script\n\n*Project Settings* > *Deployment* > **(branch name)**\n\n.. code-block:: console\n\n codeship-yaml after_success\n\nAdding custom sections, other than the default ones, to your ``codeship.yml``\nfile is possible but discouraged (to avoid losing similarity with other build\nplatforms). If you want an additional section, which is established on other\nplatforms already, please consider placing a `pull request`_.\n\nPython 3\n========\n\nThe build image of Codeship Basic runs `Python 2.7 by default`_, but versions\n3.4 through 3.7 are also installed. Codeship requires you to activate them\nusing ``pyenv``. Python is not Codeship's main expertise though, so expect a\nbumpy ride. Activating Python versions could be made easier. Sad story.\n\nTo make all Python versions available in parallel add the following command\nto the top of your *Project Settings* > **Setup Commands** on Codeship:\n\n.. code-block:: console\n\n pyenv global 2.7 3.4 3.5 3.6 3.7\n\nContribute\n==========\n\nFor development we use `tox`_, which handles both static code analysis and\ntests for all supported Python versions.\n\n.. code-block:: console\n\n $ pip install tox\n\nAfter making your code changes don't forget to add tests, and simply run:\n\n.. code-block:: bash\n\n $ tox\n\nWhen you place a `pull request`_ all tests are run on the build server\ninfrastructure of `Codeship`_, `Travis CI`_ and `Shippable`_ again. Please\ncheck if they all pass to ensure the syntax stays compatible across the\ndifferent build infrastructures.\n\nTo remove all build files and folders including Python byte code you can run:\n\n.. code-block:: bash\n\n $ tox -e clean\n\nCredits\n=======\n\nThis project is brought to you by `Painless Software`_, a best-practice\nconsultancy in software development. Less pain, more fun.\n\nA big, massive **\"Thank you!\"** to all contributors:\n\n- `Dave Allie `__ (sectioning and coloring of\n command output)\n\n\n.. |latest-version| image:: https://img.shields.io/pypi/v/codeship-yaml.svg\n :alt: Latest version on PyPI\n :target: https://pypi.python.org/pypi/codeship-yaml\n.. |codeship| image:: https://img.shields.io/codeship/7dea71d0-706e-0137-2928-164b86d3d83d/master.svg\n :alt: Build status\n :target: https://app.codeship.com/projects/7dea71d0-706e-0137-2928-164b86d3d83d\n.. |travis-ci| image:: https://img.shields.io/travis/painless-software/codeship-yaml/master.svg\n :alt: Build status\n :target: https://travis-ci.org/painless-software/codeship-yaml\n.. |shippable| image:: https://img.shields.io/shippable/5b3e90d7fbb95107000086b3/master.svg\n :alt: Build status\n :target: https://app.shippable.com/github/painless-software/codeship-yaml/dashboard\n.. |health| image:: https://img.shields.io/codacy/grade/5a3747dd8bcb4f16a57dd65904315733/master.svg\n :target: https://www.codacy.com/app/painless/codeship-yaml\n :alt: Code health\n.. |python-support| image:: https://img.shields.io/pypi/pyversions/codeship-yaml.svg\n :target: https://pypi.python.org/pypi/codeship-yaml\n :alt: Python versions\n.. |license| image:: https://img.shields.io/pypi/l/codeship-yaml.svg\n :alt: Software license\n :target: https://www.gnu.org/licenses/gpl-3.0.html\n.. |gitter| image:: https://badges.gitter.im/painless-software/codeship-yaml.svg\n :alt: Gitter chat room\n :target: https://gitter.im/painless-software/codeship-yaml\n\n.. _Codeship: https://codeship.com/\n.. _infrastructure as code: https://en.wikipedia.org/wiki/Infrastructure_as_Code\n.. _users are complaining: http://stackoverflow.com/questions/31772306/doesnt-codeship-support-yaml-configure-file\n.. _Travis CI: https://travis-ci.org/\n.. _Shippable: https://shippable.com/\n.. _Python 2.7 by default: https://documentation.codeship.com/basic/languages-frameworks/python/\n.. _tox: https://tox.readthedocs.io/en/latest/\n.. _pull request: https://github.com/painless-software/codeship-yaml/pulls\n.. _Painless Software: https://painless.software/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/painless-software/codeship-yaml", "keywords": "build server,continuous integration,continuous delivery,devops,infrastructure,tools", "license": "GPLv3", "maintainer": "Painless Software", "maintainer_email": "info@painless.software", "name": "codeship-yaml", "package_url": "https://pypi.org/project/codeship-yaml/", "platform": "", "project_url": "https://pypi.org/project/codeship-yaml/", "project_urls": { "Homepage": "https://github.com/painless-software/codeship-yaml" }, "release_url": "https://pypi.org/project/codeship-yaml/0.4.0/", "requires_dist": [ "PyYAML" ], "requires_python": "", "summary": "YAML configuration file support for Codeship.", "version": "0.4.0" }, "last_serial": 5406573, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a795a7cb93c865cdb6845251b474bf6d", "sha256": "50a8630d749cac310348092818c2d3da4a0a4f656dcb1c410162ce5759ebd9b8" }, "downloads": -1, "filename": "codeship-yaml-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a795a7cb93c865cdb6845251b474bf6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17583, "upload_time": "2016-04-04T20:10:37", "url": "https://files.pythonhosted.org/packages/42/7d/704458c37d2915c2804651c65bd106c84f2edef2982ade02ee7f9211a76b/codeship-yaml-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b968c566e97ac82dd28dd449d1a2fd9e", "sha256": "5c050de3ae90bcc3a72d4c3a835ccb001ce0a8e1e56375b9cff7f794c53b2849" }, "downloads": -1, "filename": "codeship-yaml-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b968c566e97ac82dd28dd449d1a2fd9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17587, "upload_time": "2016-04-04T22:34:28", "url": "https://files.pythonhosted.org/packages/d1/49/44a8baec013a2bbc4ab50b0cc615b0cd3fce92e82d09cbd5cecc30786d07/codeship-yaml-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ee29bb827d2b013f44d9a39acbbb6b59", "sha256": "9798ad8f94db8a9e6c95f38a41c6ea2502ab03ac7884fa9a05aafae245f6130a" }, "downloads": -1, "filename": "codeship-yaml-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ee29bb827d2b013f44d9a39acbbb6b59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18418, "upload_time": "2017-02-01T11:56:41", "url": "https://files.pythonhosted.org/packages/bb/e3/249ab447b0aeb1fdc0a76e8bcd1843283ea9cbd089f0d50bd18db9cbebb6/codeship-yaml-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "180125e8f5ff87bf6e5b7c544b315c5f", "sha256": "0db5434a028c46897e1283c8c7dc4678ec18ae15690d0ea1e30d505f5c8a6ea8" }, "downloads": -1, "filename": "codeship-yaml-0.2.tar.gz", "has_sig": false, "md5_digest": "180125e8f5ff87bf6e5b7c544b315c5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18947, "upload_time": "2017-06-06T22:26:12", "url": "https://files.pythonhosted.org/packages/17/93/2a69d9112654882dec18fd615eecdb9659685b0a93931940d7941137caf9/codeship-yaml-0.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3740510de8ccf2efb93c6a546831d3f4", "sha256": "a73d36e0c08e59060a1c7241033938ac27b528179e6aa579debb847b73013d53" }, "downloads": -1, "filename": "codeship_yaml-0.3.0-py2.7.egg", "has_sig": false, "md5_digest": "3740510de8ccf2efb93c6a546831d3f4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7945, "upload_time": "2019-06-16T14:04:04", "url": "https://files.pythonhosted.org/packages/20/48/3036968ece192455563d36b300684cf1ace3c0456bc9496b4acc14f10e7b/codeship_yaml-0.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2b8001394eadcba5d4cbd88fe9a833c7", "sha256": "4450130ff743ae0e9660b04967d0f941987a8d3684ad4e9469d2a5def5bb340e" }, "downloads": -1, "filename": "codeship_yaml-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2b8001394eadcba5d4cbd88fe9a833c7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18080, "upload_time": "2019-03-15T14:10:27", "url": "https://files.pythonhosted.org/packages/7f/82/f840d92e96201f6cac2490c88edb02ce287782a1474dd793e0264029816f/codeship_yaml-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "221cc1fb79109f65c72f316e7b363a79", "sha256": "557de2ab5e0a7665644317abd6fe638c7650e6a7a6f11310fbd0369fb85f251d" }, "downloads": -1, "filename": "codeship_yaml-0.3.0-py3.4.egg", "has_sig": false, "md5_digest": "221cc1fb79109f65c72f316e7b363a79", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 8041, "upload_time": "2019-06-16T14:04:06", "url": "https://files.pythonhosted.org/packages/80/35/16b7e4c2eda62dea2e8b87c94aeb12319813f582e6fdcd4f9faec4c30380/codeship_yaml-0.3.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "ca932ad078f514fb306aa5c3cb81b474", "sha256": "d207d1fe21d64fe854c3e09c212c2354abaec81577c88fb82408f18ea4b18eee" }, "downloads": -1, "filename": "codeship_yaml-0.3.0-py3.5.egg", "has_sig": false, "md5_digest": "ca932ad078f514fb306aa5c3cb81b474", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 8034, "upload_time": "2019-06-16T14:04:08", "url": "https://files.pythonhosted.org/packages/cc/e8/6e43cc3ead9e19fbe7cd57e417cf94ac8a044a49e76e144b3a03a7311386/codeship_yaml-0.3.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "653238a90a919cbd356ccdaa56fe5246", "sha256": "c1819cbf15edfe48d7331c285c47aefa50a0add2ed689cd1e61588228e509056" }, "downloads": -1, "filename": "codeship_yaml-0.3.0-py3.6.egg", "has_sig": false, "md5_digest": "653238a90a919cbd356ccdaa56fe5246", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 7986, "upload_time": "2019-06-16T14:04:10", "url": "https://files.pythonhosted.org/packages/91/fe/f75b5ed4324a0b446b5de1162b6ee54979bc2b14af355c58aaab005a7c62/codeship_yaml-0.3.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "7e515f25a7a64c0e6559418378e60829", "sha256": "e48279aa93e215f1754fffa105acee5bd8f2b8c1422fd44dfa33a0ea9226f959" }, "downloads": -1, "filename": "codeship_yaml-0.3.0-py3.7.egg", "has_sig": false, "md5_digest": "7e515f25a7a64c0e6559418378e60829", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 7975, "upload_time": "2019-06-16T14:04:12", "url": "https://files.pythonhosted.org/packages/fb/4c/4fbdd9bff6310336744fc1dbc51f30b30bb17f26ead6033a9ee1327f2a48/codeship_yaml-0.3.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9aeed3042548d87131be5927501e9dfd", "sha256": "89805a25cd94ff73ac1442800162489925e92b410927628c560425c777d73479" }, "downloads": -1, "filename": "codeship_yaml-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9aeed3042548d87131be5927501e9dfd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18080, "upload_time": "2019-03-15T14:11:21", "url": "https://files.pythonhosted.org/packages/47/36/7b1e73b690d035e38fa98608fed4673a0ee0c48e0d87d84c6ca930d1d48e/codeship_yaml-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19f08a8eb012f43b7559ab36ae3ef579", "sha256": "1d47a279497d95c09081988c39aa2c67499f80b69a781a1e83c2930c9ae22667" }, "downloads": -1, "filename": "codeship-yaml-0.3.0.tar.gz", "has_sig": false, "md5_digest": "19f08a8eb012f43b7559ab36ae3ef579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20603, "upload_time": "2019-03-15T14:10:28", "url": "https://files.pythonhosted.org/packages/b9/30/ae086d0f438463929caea28ccb8f9d0639cdd73fc3c679028ac9675364e5/codeship-yaml-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "bb1dcf547a4b4cea6aa8ea1c521a0bcc", "sha256": "2e2eb8cf1078edc654f77d0b454fbe58c8a4aff380e3d58e1fa7367cabf198a6" }, "downloads": -1, "filename": "codeship_yaml-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bb1dcf547a4b4cea6aa8ea1c521a0bcc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18039, "upload_time": "2019-06-16T13:59:45", "url": "https://files.pythonhosted.org/packages/fb/2f/d197ab40c0b66a76d8f1f9eec1fa99818405a046b15d16feabb9562d67f2/codeship_yaml-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1b5b4ee8cf95e7523e3edf7add37a26", "sha256": "6ba8d9c449e93d173180870a4bfebba200b6238cdaba7ff6c737b13a746b2b49" }, "downloads": -1, "filename": "codeship_yaml-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c1b5b4ee8cf95e7523e3edf7add37a26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18039, "upload_time": "2019-06-16T14:00:50", "url": "https://files.pythonhosted.org/packages/75/ef/9233bf6fea32e0798e8697314e666176d8a9a210c2be547976d784d40b17/codeship_yaml-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0efd806d6969dd88b95769f095f4678", "sha256": "cb9595f360d91f444a651e3d50e302e9cbe6e1d2d1be10b52cab8cee08967146" }, "downloads": -1, "filename": "codeship-yaml-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a0efd806d6969dd88b95769f095f4678", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20762, "upload_time": "2019-06-16T13:59:47", "url": "https://files.pythonhosted.org/packages/be/44/f1a58d2466bb717c516e6b2f1e86ce5b67ea8c28221e106c297cb49071d3/codeship-yaml-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bb1dcf547a4b4cea6aa8ea1c521a0bcc", "sha256": "2e2eb8cf1078edc654f77d0b454fbe58c8a4aff380e3d58e1fa7367cabf198a6" }, "downloads": -1, "filename": "codeship_yaml-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bb1dcf547a4b4cea6aa8ea1c521a0bcc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18039, "upload_time": "2019-06-16T13:59:45", "url": "https://files.pythonhosted.org/packages/fb/2f/d197ab40c0b66a76d8f1f9eec1fa99818405a046b15d16feabb9562d67f2/codeship_yaml-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1b5b4ee8cf95e7523e3edf7add37a26", "sha256": "6ba8d9c449e93d173180870a4bfebba200b6238cdaba7ff6c737b13a746b2b49" }, "downloads": -1, "filename": "codeship_yaml-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c1b5b4ee8cf95e7523e3edf7add37a26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18039, "upload_time": "2019-06-16T14:00:50", "url": "https://files.pythonhosted.org/packages/75/ef/9233bf6fea32e0798e8697314e666176d8a9a210c2be547976d784d40b17/codeship_yaml-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0efd806d6969dd88b95769f095f4678", "sha256": "cb9595f360d91f444a651e3d50e302e9cbe6e1d2d1be10b52cab8cee08967146" }, "downloads": -1, "filename": "codeship-yaml-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a0efd806d6969dd88b95769f095f4678", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20762, "upload_time": "2019-06-16T13:59:47", "url": "https://files.pythonhosted.org/packages/be/44/f1a58d2466bb717c516e6b2f1e86ce5b67ea8c28221e106c297cb49071d3/codeship-yaml-0.4.0.tar.gz" } ] }