DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
Source releases
set your version to 1.8.2 in airflow/version.py
tag your release `git tag 1.8.2rc3`
`git clean -f`- target is something like https://dist.apache.org/repos/dist/dev/incubator/airflow/1.8.2rc4/
(can be done with `svn co https://dist.apache.org/repos/dist/dev/incubator/airflow/`) - # tarball the repo
git archive --format=tar 1.8.2rc3 | gzip > apache-airflow-1.8.2rc3+incubating-source.tar.gz - generate sdist
python setup.py sdist Generate MD5/SHA512/ASC
</path to airflow source>/dev/sign.sh apache-airflow-1.9.0alpha0+incubating-source.tar.gz
Publishing to PyPi
Create a ~/.pypirc file:
$ cat ~/.pypirc [distutils] index-servers = pypi pypitest [pypi] username=your-username password=********* [pypitest] repository=https://test.pypi.org/legacy/ username=your-username password=*********
(more details here.)
Set proper permissions for the pypirc file:
$ chmod 600 ~/.pypirc
- Confirm that airflow/version.py is set properly.
Install the package in PyPi's test environment:
$ python setup.py sdist upload -r pypitest
- Verify that the test package looks good by downloading it and installing it into a virtual environment. The package download link is available at:
https://test.pypi.org/project/apache-airflow/#files Install the package in PyPi's production environment:
$ python setup.py sdist upload -r pypi
- Again, confirm that the package is available here:
https://pypi.python.org/pypi/apache-airflow
Updating CHANGELOG.md
Get a diff between the last version and the current version:
$ git log 1.8.0..1.9.0 --pretty=oneline
- Update CHANGELOG.md with the details, and commit it.
Publishing documentation
- Follow instructions on Building and deploying the docs
Bulk migrate JIRAs
- Go to the Apache JIRA, and filter for all open/in progress JIRAs for the version that you just released:
- Do a bulk edit to migrate the fix version to the next unreleased version of Airflow.
Old stuff that doesn't apply anymore