Skip to content

Release Instructions

Hanzhang Zeng edited this page Apr 23, 2020 · 32 revisions

Release Instructions

Please follow these steps in order to make a release:

  1. Ensure that buildbots in the dev branch are green.

  2. Increase the version field in azure.functions.__init__.py.

  3. Make a TestPyPI release from the dev branch, this will be used in azure-functions-worker E2E test:

    $ rm dist/*
    $ python setup.py sdist bdist_wheel
    $ twine upload --repository-url https://test.pypi.org/legacy/ dist/*

    Twine is a PyPi upload tool that can be installed with pip

    Wheel is used for generating bdist_wheel on packaging

    $ pip install twine wheel

    You may need to setup ~/.pypirc file for your test.pypi credentials. (Instruction Here)

  4. [Optional] Wait for the azure-functions-worker E2E to run with the new azure-functions library on test.pypi


  1. Change the azure-functions version in the worker repo and create a PR to the worker dev branch (e.g. Sample PR)
  2. Ensure that buildbots are green for step 4 (tests are currently coupled between the worker and library repos)
  3. Push the version update to the master branch.
  4. Verify that the buildbots are still green.
  5. Create a git tag corresponding to the new version and push it.
  6. Make an official PyPi release:
$ rm dist/*
$ python setup.py sdist bdist_wheel
$ twine upload dist/*
Clone this wiki locally