Versions Compared

Key

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

...

  • Get a diff between the last version and the current version:

    Code Block
    languagebash
    $ git log 1.8.0..1.9.0 --pretty=oneline


  • Update CHANGELOG.md with the details, and commit it.

Notifying developers of release

  • Notify users@airflow.apache.org (cc'ing dev@airflow.apache.org and announce@apache.org) that the artifacts have been published:

    Code Block
    titleAirflow 1.10.2 is released
    collapsetrue
    Dear Airflow community,
    
    I'm happy to announce that Airflow 1.10.2 was just released.
    
    The source release, as well as the binary "sdist" release, are available
    here:
    
    https://dist.apache.org/repos/dist/release/airflow/1.10.2/
    
    We also made this version available on PyPi for convenience (`pip install apache-airflow`):
    
    https://pypi.python.org/pypi/apache-airflow
    
    The documentation is available on:
    https://airflow.apache.org/
    https://airflow.apache.org/1.10.2/
    https://airflow.readthedocs.io/en/1.10.2/
    https://airflow.readthedocs.io/en/stable/
    
    Find the CHANGELOG here for more details:
    
    https://airflow.apache.org/changelog.html#airflow-1-10-2-2019-01-19
    
    Cheers,
    <your name>


  • Update the Announce page on the wiki

Publishing documentation

Bulk migrate JIRAs

Create a release in Jira, and mark as released:

Old stuff that doesn't apply anymore

Expand
titleView legacy instructions

Committers should use the following commands and steps to create an Apache Airflow release:

  1. Run dev/airflow-jira on the test branch
    dev/airflow-jira compare 1.8.1

  2. Commit RCs here
    svn co https://

issues
  1. dist.apache.org/repos/

jira
  1. dist/

projects/AIRFLOW?selectedItem=com.atlassian.jira.jira-projects-plugin%3Arelease-page&status=released-unreleased
  1. dev/airflow

    Make sure CHANGELOG and UPDATING.md have been updated.

  2. Remove previous versions from  https://dist.apache.org/repos/dist/dev/airflow (`svn rm` -> `svn commit`)

  3. Run a travis build, confirm it passes (duh.)
  4. Build airflow
    python setup.py sdist

  5. Generate MD5
    gpg --print-md MD5 apache-airflow-1.8.1rc0+apache.incubating.tar.gz > apache-airflow-1.8.1rc0+apache.incubating.tar.gz.md5

  6. Generate the SHA512
    gpg --print-md SHA512 apache-airflow-1.8.1rc0+apache.incubating.tar.


If it gives you the option to move un-resolved issues then move them to the next unreleased version of Airflow

Old stuff that doesn't apply anymore

Expand
titleView legacy instructions

Committers should use the following commands and steps to create an Apache Airflow release:

  1. Run dev/airflow-jira on the test branch
    dev/airflow-jira compare 1.8.1

  2. Commit RCs here
    svn co https://dist.apache.org/repos/dist/dev/airflow

    Make sure CHANGELOG and UPDATING.md have been updated.

  3. Remove previous versions from  https://dist.apache.org/repos/dist/dev/airflow (`svn rm` -> `svn commit`)

  4. Run a travis build, confirm it passes (duh.)
  5. Build airflow
    python setup.py sdist

  6. Generate MD5
    gpg --print-md MD5 apache-airflow-1.8.1rc0+apache.incubating.tar.gz > apache-airflow-1.8.1rc0+apache.incubating.tar.gz.md5

  7. Generate the SHA512
    gpg --print-md SHA512 apache-airflow-1.8.1rc0+apache.incubating.tar.gz > apache-airflow-1.8.1rc0+apache.incubating.tar.gz.sha

  8. Upload your GPG public key to https://pgp.mit.edu

  9. sha

  10. Upload your GPG public key to https://pgp.mit.edu

  11. Add your GPG pub key to https://dist.apache.org/repos/dist/release/airflow/KEYS , follow the instructions at the top of the file

  12. Sign Airflow tar.gz
    gpg --armor --output apache-airflow-1.8.1rc0+apache.incubating.tar.gz.asc --detach-sig apache-airflow-1.8.1rc0+apache.incubating.tar.gz

  13. Do votes in dev@airflow.incubator.apache.org and general@incubator.apache.org
    https://mail-archives.apache.org/mod_mbox/incubator-airflow-dev/201705.mbox/%3CCABYbY7eZk2SYHs3ni31h94uwwRdcn4dkJwumYtUMsfFLq-gwjg%40mail.gmail.com%3E
    https://mail-archives.apache.org/mod_mbox/incubator-general/201705.mbox/%3CCABYbY7cnACrrsrFtdwtq_-4AokMAe8CBOcWSvNz%2BhgB9DfVEvQ%40mail.gmail.com%3E

  14. Commit final release here
    svn co https://dist.apache.org/repos/dist/release/airflow

  15. Merge the test branch into the stable branch
    git pull apache v1-8-test
    git pull apache v1-8-stable
    git co v1-8-stable
    git merge v1-8-test
    git tag 1.8.1
    git push apache v1-8-stable
    git push apache 1.8.1

  16. Follow these instructions to publish to PyPi
    Note: You must remove the +incubating from the airflow/version.py file.

Source releases:
  • ...
  • Generate MD5s
    gpg --print-md MD5 apache-airflow-1.8.1rc0+apache.incubating.tar.gz > apache-airflow-1.8.1rc0+apache.incubating.tar.gz.md5

  • Generate the SHA512
    gpg --print-md SHA512 apache-airflow-1.8.1rc0+apache.incubating.tar.gz > apache-airflow-1.8.1rc0+apache.incubating.tar.gz.sha

  • Upload your GPG public key to https://pgp.mit.edu

  • Add your GPG pub key to https://dist.apache.org/repos/dist/release/airflow/KEYS , follow the instructions at the top of the file

  • Sign Airflow tar.gz
    gpg --armor --output apache-airflow-1.8.1rc0+apache.incubating.tar.gz.asc --detach-sig apache-airflow-1.8.1rc0+apache.incubating.tar.gz

Bulk migrate JIRAs



Table of Contents
maxLevel3

...