Skip to content

Latest commit

 

History

History
22 lines (19 loc) · 865 Bytes

RELENG.rst

File metadata and controls

22 lines (19 loc) · 865 Bytes

Release engineering

Preliminary documentation of the actions required to publish a new release.

Steps

  1. Pick release date.
  2. Create milestone on GitHub, organise open tickets.
  3. Push source translations to Transifex::

    $ pipenv run django-admin makemessages -l en && tx push -s

  4. Send out announcement to translators on Transifex.
  5. Bump version in setup.py.
  6. Update supported Django/Python releases to match Django's.
  7. Pull in latest translations: tx pull -f && pipenv run django-admin compilemessages
  8. Update CHANGELOG based on git diff HEAD..<last_release_tag>.
  9. Create signed tag: git tag -s vx.y.
  10. Create release on GitHub with CHANGELOG as release notes.
  11. Create build: python setup.py sdist bdist_wheel
  12. Upload build: cd dist; twine upload -s *