|
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