From 46b098d1906213f369a1ccdc7733c7bcce1ebe95 Mon Sep 17 00:00:00 2001
From: Nick Larsen <nick.larsen@stackable.tech>
Date: Fri, 12 Jul 2024 09:46:43 +0200
Subject: [PATCH 01/13] chore: improve the release task list with more explicit
 steps

---
 .github/ISSUE_TEMPLATE/release.md | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index f689e00..e2dc1ba 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -16,20 +16,26 @@ assignees: ''
 
 > [!IMPORTANT]
 > Important dates:
-> - 
+> - ... - Release planning
+> - ... - Target release date
 
 ## Release checklists
 
 ```[tasklist]
 ### General pre-requisites (before feature freeze)
-- [ ] Bump operator-rs to latest version in all operators. This should be done early in the release cycle to leave sufficient time for testing etc.
-- [ ] Check Rust and e.g. cargo deps versions
+- [ ] **Week 1 tasks**
+- [ ] Update docker-images product versions (and ubiX-rust-builder toolchain)
+- [ ] Update operator-rs dependencies, rust-toolchain
+- [ ] Release operator-rs (use the helper scripts)
+- [ ] Update operator-templating (rust-toolchain)
+- [ ] Apply operator-templating to all operators (fix anything broken in the same PR)
+- [ ] Update operator dependencies. This should be done early in the release cycle to leave sufficient time for testing etc.
+- [ ] **Week 2 tasks**
 - [ ] Run/check getting-started scripts
-- [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes
-- [ ] Update demo docs and screenshots
+- [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes including updated screenshots
 - [ ] Ensure integration tests are successful on OpenShift
-- [ ] Test SDP release upgrade against several demos (i.e. install release, run demo, bump release, check what needs to be patched)
-- [ ] Run all of the test suites (with all product versions, not just "nightly")
+- [ ] Test SDP release upgrade against several demos (i.e. install current release, run demo, bump to dev release, check what needs to be patched)
+- [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly")
 ```
 
 ```[tasklist]

From caf1cb3b8d034bc873a3f7f05e834f8366826fe1 Mon Sep 17 00:00:00 2001
From: Techassi <sascha.lautenschlaeger@stackable.tech>
Date: Tue, 16 Jul 2024 11:25:12 +0200
Subject: [PATCH 02/13] chore: Update tasklists

---
 .github/ISSUE_TEMPLATE/release.md | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index e2dc1ba..a25d9ff 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -1,7 +1,7 @@
 ---
-name: Release
-about: This template can be used to track the release process at Stackable
-title: Release XX.(X)X
+name: Release Tracking
+about: This template can be used to track the progress of the SDP
+title: "chore(tracking): Release SDP XX.(X)X"
 labels: ['epic']
 assignees: ''
 
@@ -21,16 +21,20 @@ assignees: ''
 
 ## Release checklists
 
+Replace the items in the task lists below with the applicable Pull Requests / Issues
+
+### General Pre-Requisites (before Feature Freeze)
+
+```[tasklist]
+### Week 1
+- [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?assignees=&labels=epic&projects=&template=release-workspace-members.md&title=chore%3A+Update+and+release+workspace+members)
+- [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Rust+toolchain+to+1.XX)
+- [ ] [TODO: Update Rust dependencies of operators](https://github.com/stackabletech/issues)
+- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Container+Images+for+Stackable+Release+XX.%28X%29X)
+```
+
 ```[tasklist]
-### General pre-requisites (before feature freeze)
-- [ ] **Week 1 tasks**
-- [ ] Update docker-images product versions (and ubiX-rust-builder toolchain)
-- [ ] Update operator-rs dependencies, rust-toolchain
-- [ ] Release operator-rs (use the helper scripts)
-- [ ] Update operator-templating (rust-toolchain)
-- [ ] Apply operator-templating to all operators (fix anything broken in the same PR)
-- [ ] Update operator dependencies. This should be done early in the release cycle to leave sufficient time for testing etc.
-- [ ] **Week 2 tasks**
+### Week 2
 - [ ] Run/check getting-started scripts
 - [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes including updated screenshots
 - [ ] Ensure integration tests are successful on OpenShift
@@ -38,6 +42,8 @@ assignees: ''
 - [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly")
 ```
 
+### Other Pre-Requisites (before Feature Freeze)
+
 ```[tasklist]
 ### Other release-specific pre-requisites
 - [ ] ...

From 979c80b3483c173471c708fba736d673f3c0d32e Mon Sep 17 00:00:00 2001
From: Techassi <sascha.lautenschlaeger@stackable.tech>
Date: Tue, 16 Jul 2024 12:00:59 +0200
Subject: [PATCH 03/13] chore: Update task link

---
 .github/ISSUE_TEMPLATE/release.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index a25d9ff..d735d5f 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -29,7 +29,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is
 ### Week 1
 - [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?assignees=&labels=epic&projects=&template=release-workspace-members.md&title=chore%3A+Update+and+release+workspace+members)
 - [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Rust+toolchain+to+1.XX)
-- [ ] [TODO: Update Rust dependencies of operators](https://github.com/stackabletech/issues)
+- [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%28tracking%29%3A+Update+Rust+dependencies+of+operators+for+Stackable+release+XX.%28X%29X)
 - [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Container+Images+for+Stackable+Release+XX.%28X%29X)
 ```
 

From ad1600a9da24f194a3e12dba7161e29af3ddc872 Mon Sep 17 00:00:00 2001
From: Techassi <sascha.lautenschlaeger@stackable.tech>
Date: Fri, 19 Jul 2024 12:29:57 +0200
Subject: [PATCH 04/13] chore: Update getting-started script task link

---
 .github/ISSUE_TEMPLATE/release.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index d735d5f..b56e298 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -35,7 +35,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is
 
 ```[tasklist]
 ### Week 2
-- [ ] Run/check getting-started scripts
+- [ ] [Check and update getting-started script](https://github.com/stackabletech/issues/issues/new?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen&template=pre-release-getting-started-scripts.md)
 - [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes including updated screenshots
 - [ ] Ensure integration tests are successful on OpenShift
 - [ ] Test SDP release upgrade against several demos (i.e. install current release, run demo, bump to dev release, check what needs to be patched)

From 1fd70320917fb4bbe550fafa6d95a8348d1044ec Mon Sep 17 00:00:00 2001
From: Techassi <sascha.lautenschlaeger@stackable.tech>
Date: Mon, 22 Jul 2024 13:26:05 +0200
Subject: [PATCH 05/13] chore: Adjust task links

---
 .github/ISSUE_TEMPLATE/release.md | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index b56e298..763f943 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -27,16 +27,16 @@ Replace the items in the task lists below with the applicable Pull Requests / Is
 
 ```[tasklist]
 ### Week 1
-- [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?assignees=&labels=epic&projects=&template=release-workspace-members.md&title=chore%3A+Update+and+release+workspace+members)
-- [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Rust+toolchain+to+1.XX)
-- [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%28tracking%29%3A+Update+Rust+dependencies+of+operators+for+Stackable+release+XX.%28X%29X)
-- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?assignees=&labels=epic&projects=&template=pre-release.md&title=chore%3A+Update+Container+Images+for+Stackable+Release+XX.%28X%29X)
+- [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?template=release-workspace-members.md)
+- [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?template=pre-release.md)
+- [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?template=pre-release-operator-rust-deps.md)
+- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?template=pre-release.md)
 ```
 
 ```[tasklist]
 ### Week 2
-- [ ] [Check and update getting-started script](https://github.com/stackabletech/issues/issues/new?q=sort%3Aupdated-desc+is%3Aissue+is%3Aopen&template=pre-release-getting-started-scripts.md)
-- [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes including updated screenshots
+- [ ] [Check and update getting-started script](https://github.com/stackabletech/issues/issues/new?template=pre-release-getting-started-scripts.md)
+- [ ] [Test and update demos stable to nightly](https://github.com/stackabletech/issues/issues/new?template=pre-release-demos-nightly.md)
 - [ ] Ensure integration tests are successful on OpenShift
 - [ ] Test SDP release upgrade against several demos (i.e. install current release, run demo, bump to dev release, check what needs to be patched)
 - [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly")

From 9702f4343ffb2a180bbbd8d69e6fd067804de752 Mon Sep 17 00:00:00 2001
From: Nick Larsen <nick.larsen@stackable.tech>
Date: Tue, 23 Jul 2024 10:17:24 +0200
Subject: [PATCH 06/13] chore(release): add link to find scheduled issues of
 interest

---
 .github/ISSUE_TEMPLATE/release.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index 763f943..2092648 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -44,6 +44,8 @@ Replace the items in the task lists below with the applicable Pull Requests / Is
 
 ### Other Pre-Requisites (before Feature Freeze)
 
+Search for open issues scheduled for this release: <https://github.com/search?q=org%3Astackabletech+label%3Ascheduled-for%2F20XX-X&type=issues&state=open>
+
 ```[tasklist]
 ### Other release-specific pre-requisites
 - [ ] ...

From 7ed5a817fee288ced033f9506b5f0297139af943 Mon Sep 17 00:00:00 2001
From: Nick Larsen <nick.larsen@stackable.tech>
Date: Tue, 23 Jul 2024 10:21:59 +0200
Subject: [PATCH 07/13] chore(release): tidy up link to open issues labeled
 with scheduled-for/20XX-X

---
 .github/ISSUE_TEMPLATE/release.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index 2092648..2226a32 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -44,7 +44,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is
 
 ### Other Pre-Requisites (before Feature Freeze)
 
-Search for open issues scheduled for this release: <https://github.com/search?q=org%3Astackabletech+label%3Ascheduled-for%2F20XX-X&type=issues&state=open>
+Search for open issues labeleded with [`scheduled-for/20XX-X`](https://github.com/search?q=org%3Astackabletech+label%3Ascheduled-for%2F20XX-X&type=issues&state=open)
 
 ```[tasklist]
 ### Other release-specific pre-requisites

From b88ac74d1358949c96f10c85e669bdcdf484e9ad Mon Sep 17 00:00:00 2001
From: Nick Larsen <nick.larsen@stackable.tech>
Date: Tue, 6 Aug 2024 13:33:29 +0200
Subject: [PATCH 08/13] chore(release): revert back to old issue template
 (#xxx)

See: https://github.com/stackabletech/issues/pull/602#issuecomment-2269438613
---
 .github/ISSUE_TEMPLATE/release.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index 52180aa..a964e50 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -30,7 +30,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is
 - [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?template=release-workspace-members.md)
 - [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?template=pre-release.md)
 - [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?template=pre-release-operator-rust-deps.md)
-- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?template=pre-release.md)
+- [ ] [Update Container Images](https://github.com/stackabletech/issues/issues/new?template=pre-release-container-images.md)
 ```
 
 ```[tasklist]

From 90fb4a80817afb13c93cc72a6a40a388ec433d8a Mon Sep 17 00:00:00 2001
From: Nick Larsen <nick.larsen@stackable.tech>
Date: Mon, 9 Sep 2024 13:13:55 +0200
Subject: [PATCH 09/13] Revert "chore(release): revert back to old issue
 template (#xxx)"

This reverts commit b88ac74d1358949c96f10c85e669bdcdf484e9ad.
---
 .github/ISSUE_TEMPLATE/release.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index a964e50..52180aa 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -30,7 +30,7 @@ Replace the items in the task lists below with the applicable Pull Requests / Is
 - [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?template=release-workspace-members.md)
 - [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?template=pre-release.md)
 - [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?template=pre-release-operator-rust-deps.md)
-- [ ] [Update Container Images](https://github.com/stackabletech/issues/issues/new?template=pre-release-container-images.md)
+- [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?template=pre-release.md)
 ```
 
 ```[tasklist]

From cda9afad12b34a734ff08d9311238663683e2bc4 Mon Sep 17 00:00:00 2001
From: Nick Larsen <nick.larsen@stackable.tech>
Date: Tue, 10 Sep 2024 14:27:31 +0200
Subject: [PATCH 10/13] chore: update pre-release-getting-started-scripts
 template

---
 .../pre-release-getting-started-scripts.md    | 39 ++++++++++---------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/pre-release-getting-started-scripts.md b/.github/ISSUE_TEMPLATE/pre-release-getting-started-scripts.md
index de58bc2..928e998 100644
--- a/.github/ISSUE_TEMPLATE/pre-release-getting-started-scripts.md
+++ b/.github/ISSUE_TEMPLATE/pre-release-getting-started-scripts.md
@@ -58,29 +58,30 @@ Replace the items in the task lists below with the applicable Pull Requests (if
 <!--
     The following list was generated by:
 
-    # go to the stackable-templating repository, then run:
+    # go to the operator-templating repository, then run:
+    STACKABLE_RELEASE=24.11
     yq '.repositories[].name' config/repositories.yaml \
     | sort \
-    | xargs -I {} echo "- [ ] [Update getting-started script for {}](https://github.com/stackabletech/{}/compare/main..fix/getting-started-pre-$(date +%y.%-m)?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-$(date +%y.%-m))"
+    | xargs -I {} echo "- [ ] [Update getting-started script for {}](https://github.com/stackabletech/{}/compare/main...fix/getting-started-pre-${STACKABLE_RELEASE}?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-${STACKABLE_RELEASE})"
 -->
 
 ```[tasklist]
 ### Getting Started Script Checks and Updates
-- [ ] [Update getting-started script for airflow-operator](https://github.com/stackabletech/airflow-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for commons-operator](https://github.com/stackabletech/commons-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for druid-operator](https://github.com/stackabletech/druid-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for edc-operator](https://github.com/stackabletech/edc-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for hbase-operator](https://github.com/stackabletech/hbase-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for hdfs-operator](https://github.com/stackabletech/hdfs-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for hello-world-operator](https://github.com/stackabletech/hello-world-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for hive-operator](https://github.com/stackabletech/hive-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for kafka-operator](https://github.com/stackabletech/kafka-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for listener-operator](https://github.com/stackabletech/listener-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for nifi-operator](https://github.com/stackabletech/nifi-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for opa-operator](https://github.com/stackabletech/opa-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for secret-operator](https://github.com/stackabletech/secret-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for spark-k8s-operator](https://github.com/stackabletech/spark-k8s-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for superset-operator](https://github.com/stackabletech/superset-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for trino-operator](https://github.com/stackabletech/trino-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
-- [ ] [Update getting-started script for zookeeper-operator](https://github.com/stackabletech/zookeeper-operator/compare/main..fix/getting-started-pre-24.7?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.7)
+- [ ] [Update getting-started script for airflow-operator](https://github.com/stackabletech/airflow-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for commons-operator](https://github.com/stackabletech/commons-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for druid-operator](https://github.com/stackabletech/druid-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for edc-operator](https://github.com/stackabletech/edc-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for hbase-operator](https://github.com/stackabletech/hbase-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for hdfs-operator](https://github.com/stackabletech/hdfs-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for hello-world-operator](https://github.com/stackabletech/hello-world-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for hive-operator](https://github.com/stackabletech/hive-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for kafka-operator](https://github.com/stackabletech/kafka-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for listener-operator](https://github.com/stackabletech/listener-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for nifi-operator](https://github.com/stackabletech/nifi-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for opa-operator](https://github.com/stackabletech/opa-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for secret-operator](https://github.com/stackabletech/secret-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for spark-k8s-operator](https://github.com/stackabletech/spark-k8s-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for superset-operator](https://github.com/stackabletech/superset-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for trino-operator](https://github.com/stackabletech/trino-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
+- [ ] [Update getting-started script for zookeeper-operator](https://github.com/stackabletech/zookeeper-operator/compare/main...fix/getting-started-pre-24.11?quick_pull=1&template=pre-release-getting-started-script.md&title=fix%28docs%29%3A+Update+getting-started+script+pre-24.11)
 ```

From 43e9f74bc2ad1953704996c343d149340efe0a56 Mon Sep 17 00:00:00 2001
From: Nick Larsen <nick.larsen@stackable.tech>
Date: Tue, 10 Sep 2024 14:58:25 +0200
Subject: [PATCH 11/13] chore: update pre-release-demos-nightly template

---
 .../pre-release-demos-nightly.md              | 78 ++++++++++++-------
 1 file changed, 50 insertions(+), 28 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md b/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md
index 0b027a7..888e558 100644
--- a/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md
+++ b/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md
@@ -8,7 +8,7 @@ assignees: ''
 
 <!--
     Make sure to update the link in '.github/ISSUE_TEMPLATE/release.md' when
-    you change the front matter above.
+    you change the filename.
 -->
 
 <!--
@@ -20,7 +20,18 @@ assignees: ''
 
 Part of <https://github.com/stackabletech/issues/issues/TRACKING_ISSUE>
 
-For each demo, run the following commands:
+> [!CAUTION]
+> Ensure the [`next` branch is merged to `main`][1], otherwise you will be testing based on old product versions.
+>
+> This is needed until [stackablectl can deploy demos for a release][2].
+>
+> [1]: https://github.com/stackabletech/demos/compare/main...next
+> [2]: https://github.com/stackabletech/stackable-cockpit/issues/310
+
+This is testing:
+
+1. The demos documented in nightly (with the updated product versions) still work.
+2. That the operators can be upgraded from the current release to the nightly release and do not negatively impact the products.
 
 > [!NOTE]
 > Record any issues or anomalies during the process in a comment on this issue.
@@ -32,10 +43,46 @@ For each demo, run the following commands:
 > ...
 > ```
 
+Replace the items in the task lists below with the applicable Pull Requests (if any).
+
+<!--
+    The following list was generated by:
+
+    # go to the demos repository, then run:
+    yq '.demos | keys' demos/demos-v2.yaml \
+    | sed -e 's/- //g' \
+    | sort \
+    | xargs -I {} echo "- [ ] [{}](https://docs.stackable.tech/home/nightly/demos/{})"
+-->
+
+```[tasklist]
+### Testing Demos on Nightly
+- [ ] [airflow-scheduled-job](https://docs.stackable.tech/home/nightly/demos/airflow-scheduled-job)
+- [ ] [data-lakehouse-iceberg-trino-spark](https://docs.stackable.tech/home/nightly/demos/data-lakehouse-iceberg-trino-spark)
+- [ ] [end-to-end-security](https://docs.stackable.tech/home/nightly/demos/end-to-end-security)
+- [ ] [hbase-hdfs-load-cycling-data](https://docs.stackable.tech/home/nightly/demos/hbase-hdfs-load-cycling-data)
+- [ ] [jupyterhub-pyspark-hdfs-anomaly-detection-taxi-data](https://docs.stackable.tech/home/nightly/demos/jupyterhub-pyspark-hdfs-anomaly-detection-taxi-data)
+- [ ] [logging](https://docs.stackable.tech/home/nightly/demos/logging)
+- [ ] [nifi-kafka-druid-earthquake-data](https://docs.stackable.tech/home/nightly/demos/nifi-kafka-druid-earthquake-data)
+- [ ] [nifi-kafka-druid-water-level-data](https://docs.stackable.tech/home/nightly/demos/nifi-kafka-druid-water-level-data)
+- [ ] [signal-processing](https://docs.stackable.tech/home/nightly/demos/signal-processing)
+- [ ] [spark-k8s-anomaly-detection-taxi-data](https://docs.stackable.tech/home/nightly/demos/spark-k8s-anomaly-detection-taxi-data)
+- [ ] [trino-iceberg](https://docs.stackable.tech/home/nightly/demos/trino-iceberg)
+- [ ] [trino-taxi-data](https://docs.stackable.tech/home/nightly/demos/trino-taxi-data)
+```
+
+<details>
+<summary>Instructions</summary>
+
+These instructions are for deploying the nightly demo, as well as upgrading the operators and CRDS.
+
 ```shell
 # Install demo (stable)
 stackablectl demo install <DEMO_NAME>
 
+# --- IMPORTANT ---
+# Run through the nightly demo instructions (refer to the tasklist below).
+
 # Get a list of installed operators
 stackablectl operator installed --output=plain
 
@@ -70,31 +117,6 @@ stackablectl operator install commons ...
 
 # Optionally update the product versions in the CRDs, e.g.:
 kubectl patch hbaseclusters/hbase --type='json' -p='[{"op": "replace", "path": "/spec/image/productVersion", "value":"x.x.x"}]' # changed
-
 ```
 
-<!--
-    The following list was generated by:
-
-    # go to the demos repository, then run:
-    yq '.demos | keys' demos/demos-v2.yaml \
-    | sed -e 's/- //g' \
-    | sort \
-    | xargs -I {} echo "- [ ] [{}](https://docs.stackable.tech/home/nightly/demos/{})"
--->
-
-```[tasklist]
-### Testing Demos on Nightly
-- [ ] [airflow-scheduled-job](https://docs.stackable.tech/home/nightly/demos/airflow-scheduled-job)
-- [ ] [data-lakehouse-iceberg-trino-spark](https://docs.stackable.tech/home/nightly/demos/data-lakehouse-iceberg-trino-spark)
-- [ ] [end-to-end-security](https://docs.stackable.tech/home/nightly/demos/end-to-end-security)
-- [ ] [hbase-hdfs-load-cycling-data](https://docs.stackable.tech/home/nightly/demos/hbase-hdfs-load-cycling-data)
-- [ ] [jupyterhub-pyspark-hdfs-anomaly-detection-taxi-data](https://docs.stackable.tech/home/nightly/demos/jupyterhub-pyspark-hdfs-anomaly-detection-taxi-data)
-- [ ] [logging](https://docs.stackable.tech/home/nightly/demos/logging)
-- [ ] [nifi-kafka-druid-earthquake-data](https://docs.stackable.tech/home/nightly/demos/nifi-kafka-druid-earthquake-data)
-- [ ] [nifi-kafka-druid-water-level-data](https://docs.stackable.tech/home/nightly/demos/nifi-kafka-druid-water-level-data)
-- [ ] [signal-processing](https://docs.stackable.tech/home/nightly/demos/signal-processing)
-- [ ] [spark-k8s-anomaly-detection-taxi-data](https://docs.stackable.tech/home/nightly/demos/spark-k8s-anomaly-detection-taxi-data)
-- [ ] [trino-iceberg](https://docs.stackable.tech/home/nightly/demos/trino-iceberg)
-- [ ] [trino-taxi-data](https://docs.stackable.tech/home/nightly/demos/trino-taxi-data)
-```
+</details>

From cd91cf83cc49261828ec98f637883e6c9655ddb1 Mon Sep 17 00:00:00 2001
From: Nick Larsen <nick.larsen@stackable.tech>
Date: Tue, 10 Sep 2024 15:26:44 +0200
Subject: [PATCH 12/13] chore: adjust the release issue templates

---
 .github/ISSUE_TEMPLATE/release.md | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
index 52180aa..dffbf2e 100644
--- a/.github/ISSUE_TEMPLATE/release.md
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -17,6 +17,7 @@ assignees: ''
 > [!IMPORTANT]
 > Important dates:
 > - ... - Release planning
+> - ... - Lock product versions
 > - ... - Target release date
 
 ## Release checklists
@@ -25,21 +26,27 @@ Replace the items in the task lists below with the applicable Pull Requests / Is
 
 ### General Pre-Requisites (before Feature Freeze)
 
+> [!TIP]
+> These tasks should be done earlier in the process to lessen the burden at Pre-release time.
+
 ```[tasklist]
-### Week 1
+### Early Pre-release tasks
 - [ ] [Update and release operator-rs workspace members](https://github.com/stackabletech/operator-rs/issues/new?template=release-workspace-members.md)
 - [ ] [Update Rust toolchain of operators](https://github.com/stackabletech/operator-templating/issues/new?template=pre-release.md)
 - [ ] [Update Rust dependencies of operators](https://github.com/stackabletech/issues/issues/new?template=pre-release-operator-rust-deps.md)
 - [ ] [Update Container Images](https://github.com/stackabletech/docker-images/issues/new?template=pre-release.md)
 ```
 
+> [!TIP]
+> These tasks should be done a week or so before the release date.
+
 ```[tasklist]
-### Week 2
+### Pre-release
+- [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly")
 - [ ] [Check and update getting-started script](https://github.com/stackabletech/issues/issues/new?template=pre-release-getting-started-scripts.md)
 - [ ] [Test and update demos stable to nightly](https://github.com/stackabletech/issues/issues/new?template=pre-release-demos-nightly.md)
 - [ ] Ensure integration tests are successful on OpenShift
-- [ ] Test SDP release upgrade against several demos (i.e. install current release, run demo, bump to dev release, check what needs to be patched)
-- [ ] Run all of the test suites in Jenkins (with all product versions, not just "nightly")
+- [ ] Check stackable-utils scripts in dry-run mode work
 ```
 
 ### Other Pre-Requisites (before Feature Freeze)
@@ -59,20 +66,18 @@ This will not be so crucial with release branches, but is nonetheless sensible a
 
 ```[tasklist]
 #### Technical tasks
-- [ ] Test stackable-utils scripts in dry-run mode (this can be done a week or so before the release)
 - [ ] Temporarily remove branch protection before pushing the release branches/tags
 - [ ] Create release branches for docker-images (see stackable-utils for script to create branches)
 - [ ] Create release tag(s) for docker-images (see stackable-utils for scripts to create tags)
 - [ ] Create release branches for operators (see stackable-utils for script to create branches)
 - [ ] Create release tag(s) for operators (see stackable-utils for scripts to create tags)
 - [ ] Create release tag for stackable-cockpit (optional, highly experimental, requires manual tag creation)
-- [ ] Update changelogs in main branches (see stackable-utils for script to do this)
+- [ ] Update release version in changelogs on main branches (see stackable-utils for script to do this)
 - [ ] Generate CRD docs [website](https://crds.stackable.tech/) for the new release by following these [instructions](https://github.com/stackabletech/crddocs)
-- [ ] Check (selected) integration tests
-- [ ] Check getting started scripts (use a table in Nuclino)
-- [ ] Run/check getting-started scripts
-- [ ] Run/check demos with dev release and main branch and create draft PR for release-related changes
-- [ ] Test with locally updated (to new release number) `releases.yaml`
+- [ ] Check (selected) integration tests on the new release branches
+- [ ] Run/Check getting started scripts, ensure image pulls for the release works
+- [ ] Run/Check demos with dev release and main branch and create draft PR for release-related changes
+- [ ] Test `stackablectl` with locally updated (to new release number) `releases.yaml`
 - [ ] Update `release.yaml` in https://github.com/stackabletech/release/blob/main/releases.yaml
 - [ ] Check that an upgrade can be performed on an existing cluster without data loss.
 - [ ] Run all of the test suites
@@ -87,7 +92,8 @@ This will not be so crucial with release branches, but is nonetheless sensible a
 - [ ] Upgrade guide: List dropped supported product versions (if there are some)
 - [ ] Upgrade guide: List dropped supported operators (if there are some)
 - [ ] Upgrade guide: List supported k8s versions
-- [ ] Update version of main documentation repo
+- [ ] Update version of main documentation repo (antora.yml on the release branch)
+- [ ] Update SDP release version in documentation/modules/ROOT/pages/getting-started.adoc
 - [ ] Set the release to "Released" in the Feature Tracker and create a new release
 - [ ] Update the getting-started page in the main docs and check it works with this release: https://github.com/stackabletech/documentation/blob/main/modules/ROOT/pages/getting-started.adoc
 ```

From 31cbc0640d39d86634ef56c46dffdad7d2ca1d14 Mon Sep 17 00:00:00 2001
From: Nick <10092581+NickLarsenNZ@users.noreply.github.com>
Date: Wed, 11 Sep 2024 09:34:58 +0200
Subject: [PATCH 13/13] Apply suggestions from code review

Co-authored-by: Techassi <sascha.lautenschlaeger@stackable.tech>
---
 .github/ISSUE_TEMPLATE/pre-release-demos-nightly.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md b/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md
index 888e558..c32f0c9 100644
--- a/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md
+++ b/.github/ISSUE_TEMPLATE/pre-release-demos-nightly.md
@@ -77,7 +77,7 @@ Replace the items in the task lists below with the applicable Pull Requests (if
 These instructions are for deploying the nightly demo, as well as upgrading the operators and CRDS.
 
 ```shell
-# Install demo (stable)
+# Install demo (stable operators)
 stackablectl demo install <DEMO_NAME>
 
 # --- IMPORTANT ---