blob: abf87b0ec24649434606a47b9fc17aa6bb5a2967 (
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
83
|
1. Finalize xsd and all dependencies.
* Release libcutl, libxsd-frontend (note: cli is develop-only).
* Review @@.
* Update NEWS files.
* Update bindist configs if necessary (e.g., generic linux config).
* Update build2 toolchain version constraints.
* Update copyright.
* 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 in the dependency order:
- Update version constraints to previouly released final version.
- bdep relase --no-open
- Make sure pre-generated documentation is up to date.
- Build and test locally (bdep test -a).
* Publish to queue.stage.build2.org.
* Confirm all good and binaries are built.
* Update and run `download` script to download and arrange source and
binary packages.
- Smoke-test Windows and Linux archives.
* 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 projects/xsde/documentation/. Review
with gitk for any unexpected differences.
- strip <?xml ...> in .xhtml files
3. Publish and announce
* Push git repository (remembering to push the tag).
* 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. 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 xsde-{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 xsde-etc.
[*] Update Homebrew formula.
|