blob: 51c9c3c81cc12045fa2b1b4ad816cc3e88b3dbc2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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.
|