summaryrefslogtreecommitdiff
path: root/build2/release.txt
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2025-01-14 09:55:02 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2025-01-14 09:55:02 +0200
commitf5650c3b5b7e6e09d53cd9fd1df04fa58da4014e (patch)
tree99bdfb7eb371d7f0128b2be36e402ce1c8f6f648 /build2/release.txt
parent395436aacd96c4e9f40f2dd1651c1e5516daa200 (diff)
Release version 2.5.0v2.5.0
Diffstat (limited to 'build2/release.txt')
-rw-r--r--build2/release.txt82
1 files changed, 82 insertions, 0 deletions
diff --git a/build2/release.txt b/build2/release.txt
new file mode 100644
index 0000000..51c9c3c
--- /dev/null
+++ b/build2/release.txt
@@ -0,0 +1,82 @@
+1. Finalize odb and release all dependencies (.
+
+ * Release libcutl, libstudxml (note: cli is develop-only).
+
+ * Review @@ (at least @@ TMP).
+ * Update NEWS files.
+ * Update bindist configs if necessary (e.g., generic linux config).
+ * CI and make sure all good.
+ * Publish to queue.stage.build2.org and make sure all good.
+ * Push everything.
+
+2. Release and publish to queue.stage.build2.org to build binary packages.
+
+ * Release BUT DON'T PUSH:
+
+ - Update version.sh script per comments in the script.
+ - Run version.sh and review changes.
+ - Make sure pre-generated documentation is up to date.
+ - Build and test locally (bdep test -a).
+ - Commit and tag (but don't push) per comments in the script.
+
+ * Publish to queue.stage.build2.org.
+
+ - Make sure Fedora bindist machines have up-to-date GCC.
+
+ * Confirm all good and all binaries are built.
+
+ * Update and run `download` script to download and arrange source and
+ binary packages.
+
+ - Smoke-test Windows ODB compiler binary (overlayed with MinGW).
+
+ * Copy packages over to download directory, make sure there is enough
+ disk space on host to publish.
+
+ * Copy over (or add new) README.cli and update.
+
+3. Update web pages
+
+ * Update "Compilers & Platforms" page.
+
+ * Update "Download" page.
+
+ * Update install-build2 page.
+
+ * Look over other pages for any changes (new C++ contructs, new feature,
+ etc).
+
+ * Copy over updated documentation to products/odb/doc/. Review
+ with gitk for any unexpected differences.
+
+3. Publish and announce
+
+ * bdep-publish all the packages and make sure queued builds are good.
+
+ NO: copy from queue.stage.build2.org for archive stability (we've
+ already copied them to download/).
+
+ * Migrate packages from queue to public/stable. Cleanup any old betas.
+
+ * Publish binaries and updated web pages (regenerate .cli files).
+
+ - Add release on GitHub (add links to packages, NEWS entries; use
+ previous release as template).
+
+ * Write release announcements and send to odb-{users, announcements}.
+
+ * Announce on #build2.
+
+ * Add news entries to web pages/RSS (landing page and product).
+
+ * Announce on r/cpp/, lobste.rs
+
+4. Finish
+
+ * Commit web pages.
+
+ * Commit odb-etc.
+
+ * Update in build2?
+
+ * Update Homebrew formula.