Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. If you're not familiar with how to package a Python module and and share it on PyPI, get your bearings by reading this guide.
  2. Write a setup.py for your package.
    1. Make sure you:
      1. Indicate a license type, AGPL or Apache (license)
      2. Indicate which packages your package requires in order to run (install_requires)
      3. Use "edX" as the package author (author)
      4. Use "oscm@edx.org" as the package author's email address (author_email)
    2. A simple example is here.
    3. If your package includes console scripts, see this example.
  3. Test your setup.py by publishing your package to the PyPI staging server.
    1. Create an account at https://testpypi.python.org/pypi.
    2. Follow the instructions in the guide linked above.
  4. Modify your repo's Travis configuration so that a source distribution and a wheel for your package are published when new tags are pushed to master.
    1. Contact DevOps to get credentials for the edX PyPI account. Use the Travis the Travis CI command line client to encrypt the password: 

      Code Block
      languagebash
      travis encrypt --add deploy.password
    2. An example .travis.yml is here.
    3. Travis documentation on PyPI deployment.
  5. To publish a new version of your package to PyPI, update the version in setup.py, then push a corresponding tag to GitHub.
  6. You're done! Don't forget to update your requirements files so that they install your package from PyPI.

 


Info

Find your package at https://pypi.python.org/pypi/[package-name]/[version]

...

Page Properties
hiddentrue
Related issues