Skip to content

Latest commit

 

History

History
36 lines (35 loc) · 2.74 KB

RELEASE_CHECK_LIST.md

File metadata and controls

36 lines (35 loc) · 2.74 KB

Release activities check-list for releases:

  1. Run code inspections (fix typos, Kotlin issues, fix code formatting, linter)
  2. Write missed KDocs for new APIs
  3. Update tutorials according to last code changes
  4. Update README.MD according last code changes
    • update an artifact version
    • update a Kotlin version
    • update the section about library versions
  5. Update a project version in the file gradle.properties (i.e. 0.9.0 -> 0.10.0)
    • For major releases: update a project version in the file v.list
    • For major releases: update a project version in the file main.yml
    • For major releases: update a project version in the file project.ihp
  6. Update libs.versions.toml file if required
  7. Create and checkout the release branch
  8. Make last commit with release tag (v0.1.1 for example) to the release branch
  9. Run tests and build artifacts on TC for the commit with the release tag
  10. Deploy artifacts on MavenCentral via Publish task running on TC based on the commit with the release tag
  11. Check artifacts' availability on MavenCentral
  12. Check Gradle Plugin portal availability (usually it takes 12 hours)
  13. Update a bootstrap dependency version in the libs.versions.toml file (only after the plugin's publication)
  14. Make final testing
    • Check on Datalore with a test project (TODO: add link)
    • Check for Android with a test project (TODO: add link)
    • Check for ServerSide with a test project (TODO: add link)
  15. Publish Documentation from GitHub Action
  16. Prepare and publish the Release Notes
  17. Create Release from the release tag on GitHub
  18. Update a KDF version in the Kotlin Jupyter Descriptor. Now the Renovate bot doing this
  19. Update DataFrame version in the gradle.properties file for the next release cycle (i.e. 0.10.0 -> 0.11.0)
  20. Update deprecated functions in deprecationMessages.kt such that
    • Level.WARNING messages are changed to Level.ERROR
    • Level.ERROR messages and their functions are removed.
    • Update regions in the file accordingly.
  21. Update Notebook examples, both in the project and on Datalore.