|
1 | 1 | **Release activities check-list for releases:** |
2 | 2 |
|
3 | | -1. Run code inspections (fix typos, Kotlin issues, fix code formatting, linter) |
4 | | -2. Write missed KDocs for new APIs |
5 | | -3. Update tutorials according to last code changes |
6 | | -4. Update README.MD according last code changes |
7 | | - - update an artifact version |
8 | | - - update a Kotlin version |
9 | | - - update the [section](README.md#kotlin-kotlin-jupyter-openapi-arrow-and-jdk-versions) about library versions |
10 | | -5. Update a project version in the file `gradle.properties` (i.e. 0.9.0 -> 0.10.0) |
| 3 | +1. Run code inspections (fix typos, Kotlin issues, fix code formatting, linter). **RC** |
| 4 | +2. Write missed KDocs for new APIs. **RC** |
| 5 | +3. Update tutorials according to the latest code changes. |
| 6 | +4. Update README.MD according last code changes: |
| 7 | + - update an artifact version. |
| 8 | + - update a Kotlin version. |
| 9 | + - update the [section](README.md#kotlin-kotlin-jupyter-openapi-arrow-and-jdk-versions) about library versions. |
| 10 | +5. Update a project version in the file `gradle.properties` (i.e. 0.9.0 -> 0.10.0). |
11 | 11 | - For major releases: update a project version in the file [`v.list`](https://github.com/Kotlin/dataframe/blame/master/docs/StardustDocs/v.list) |
12 | 12 | - For major releases: update a project version in the file [`main.yml`](https://github.com/Kotlin/dataframe/blob/master/.github/workflows/main.yml) |
13 | 13 | - For major releases: update a project version in the file [`project.ihp`](https://github.com/Kotlin/dataframe/blob/master/docs/StardustDocs/project.ihp) |
14 | | -6. Update `libs.versions.toml` file if required, run `./gradlew dependencyUpdates` to check for updates |
15 | | -7. Create and checkout the release branch |
16 | | -8. Make last commit with release tag (_v0.1.1_ for example) to the release branch |
17 | | -9. Run tests and build artifacts on TC for the commit with the release tag |
18 | | -10. Deploy artifacts on MavenCentral via `Publish` task running on TC based on the commit with the release tag |
19 | | -11. Check artifacts' availability on [MavenCentral](https://mvnrepository.com/artifact/org.jetbrains.kotlinx/dataframe) |
20 | | -12. Check [Gradle Plugin portal availability](https://plugins.gradle.org/plugin/org.jetbrains.kotlinx.dataframe/) (usually it takes 12 hours) |
21 | | -13. Update a bootstrap dependency version in the `libs.versions.toml` file (only after the plugin's publication) |
22 | | -14. Make final testing |
23 | | - - Check on Datalore with a test project (TODO: add link) |
24 | | - - Check for Android with a test project (TODO: add link) |
25 | | - - Check for ServerSide with a test project (TODO: add link) |
| 14 | +6. Update `libs.versions.toml` file if required, run `./gradlew dependencyUpdates` to check for updates. **RC** |
| 15 | +7. Create and checkout the release branch. **RC** |
| 16 | +8. Make last commit with release tag (_v0.1.1_ for example) to the release branch. **RC** |
| 17 | +9. Run tests and build artifacts on TC for the commit with the release tag. **RC** |
| 18 | +10. Deploy artifacts on Maven Central via the `Publish` task running on TC based on the commit with the release tag. **RC** |
| 19 | +11. Check artifacts' availability on [MavenCentral](https://mvnrepository.com/artifact/org.jetbrains.kotlinx/dataframe). **RC** |
| 20 | +12. Check [Gradle Plugin portal availability](https://plugins.gradle.org/plugin/org.jetbrains.kotlinx.dataframe/) (usually it takes 12 hours). **RC** |
| 21 | +13. Update a bootstrap dependency version in the `libs.versions.toml` file (only after the plugin's publication). **RC** |
| 22 | +14. Do final testing: **RC** |
| 23 | + - Check on Datalore with a test project (TODO: add link). |
| 24 | + - Check for Android with a test project (TODO: add link). |
| 25 | + - Check for ServerSide with a test project (TODO: add link). |
26 | 26 | 15. Publish Documentation from [GitHub Action](https://github.com/Kotlin/dataframe/actions/workflows/main.yml) |
27 | | -16. Prepare and publish the Release Notes |
28 | | -17. Create Release from the release tag on GitHub |
29 | | -18. Update a KDF version in the [Kotlin Jupyter Descriptor](https://github.com/Kotlin/kotlin-jupyter-libraries/blob/master/dataframe.json). Now the Renovate bot doing this |
30 | | -19. Update DataFrame version in the `gradle.properties` file for the next release cycle (i.e. 0.10.0 -> 0.11.0) |
| 27 | +16. Prepare and publish the Release Notes. **RC** |
| 28 | +17. Create a Release from the release tag on GitHub. **RC** |
| 29 | +18. Update a KDF version in the [Kotlin Jupyter Descriptor](https://github.com/Kotlin/kotlin-jupyter-libraries/blob/master/dataframe.json). Now the Renovate bot does this. |
| 30 | +19. Update the DataFrame version in the `gradle.properties` file for the next release cycle (i.e. 0.10.0 -> 0.11.0) |
31 | 31 | 20. Update deprecated functions in [deprecationMessages.kt](/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/util/deprecationMessages.kt) |
32 | 32 | such that |
33 | 33 | - `Level.WARNING` messages are changed to `Level.ERROR` |
34 | 34 | - `Level.ERROR` messages and their functions are removed. |
35 | 35 | - Update regions in the file accordingly. |
36 | 36 | 21. Update Notebook examples, both in the project and on Datalore. |
| 37 | + |
| 38 | +(Activities that need to be done for **R**elease **C**andidate releases are marked as such) |
0 commit comments