Skip to content

Latest commit

 

History

History
29 lines (26 loc) · 1.3 KB

File metadata and controls

29 lines (26 loc) · 1.3 KB

Release Checklist

  1. Check for updated libraries, and if we need to pin a more recent version.
    • If the minimum Python version changed, update it everywhere: requires-python in pyproject.toml, the version check in arcade/__init__.py, doc/get_started/install.rst, doc/programming_guide/gles_raspi_and_sbc.rst and CONTRIBUTING.md.
  2. Run ruff arcade
  3. Run mypy arcade
  4. In docs folder, type make clean then make html and confirm no warnings/errors.
  5. Run unit tests in tests folder.
  6. Run tests/test_examples/run_all_examples.py
  7. Make sure arcade/examples/asteroid_smasher.py is playable.
  8. Make sure arcade/examples/platform_tutorial/17_views.py is playable.
  9. Update version number in arcade/_VERSION
  10. Update :ref:release_notes with release dates and any additional info needed.
  11. Make sure last check-in ran clean on GitHub actions, viewable on Discord
  12. Merge development branch into maintenance.
  13. Add label to release
  14. Push code. Check for "clean compile on GitHub.
  15. Run "Distribute built to PyPi Production" (See below for manual deployment)
  16. Confirm release notes appear on website.
  17. Announce on Arcade Discord, Python Discord, Reddit Python Arcade, etc.

Manual Deployment

  1. Type make clean
  2. Type make dist
  3. Type make deploy_pypi