Skip to content

Latest commit

 

History

History
39 lines (37 loc) · 3.1 KB

RELEASE_CHECK_LIST.md

File metadata and controls

39 lines (37 loc) · 3.1 KB

Release activities check-list for releases:

  1. Run code inspections (fix typos, Kotlin issues, fix code formatting, linter). RC
  2. Write missed KDocs for new APIs. RC
  3. Update tutorials according to the latest 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. Check the project version in the file gradle.properties (i.e. it's 0.10.0 when trying to release version 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, run ./gradlew dependencyUpdates to check for updates. RC
  7. Create and checkout the release branch. RC
  8. Make last commit with release tag (v0.1.1 for example) to the release branch. RC
  9. Run tests and build artifacts on TC for the commit with the release tag. RC
  10. Deploy artifacts on Maven Central via the Publish task running on TC based on the commit with the release tag. RC
  11. Check artifacts' availability on MavenCentral. RC
  12. Check Gradle Plugin portal availability (usually it takes 12 hours). RC
  13. Update a bootstrap dependency version in the libs.versions.toml file (only after the plugin's publication). RC
  14. Do final testing: RC
    • 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. Run ./gradlew korro to update the code snippets for the docs.
  16. Publish Documentation from GitHub Action
  17. Prepare and publish the Release Notes. RC
  18. Create a Release from the release tag on GitHub. RC
  19. Update a KDF version in the Kotlin Jupyter Descriptor. Now the Renovate bot does this.
  20. Update the DataFrame version in the gradle.properties file for the next release cycle (i.e. 0.10.0 -> 0.11.0)
  21. 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.
  22. Update Notebook examples, both in the project and on Datalore.

(Activities that need to be done for Release Candidate releases are marked as such)