diff options
-rw-r--r-- | docs/release-process.md | 32 | ||||
-rwxr-xr-x | release/sign-tag.py | 6 |
2 files changed, 33 insertions, 5 deletions
diff --git a/docs/release-process.md b/docs/release-process.md index 93a0f3e0..0df590ac 100644 --- a/docs/release-process.md +++ b/docs/release-process.md | |||
@@ -5,6 +5,37 @@ related topics and flows. | |||
5 | 5 | ||
6 | [TOC] | 6 | [TOC] |
7 | 7 | ||
8 | ## Schedule | ||
9 | |||
10 | There is no specific schedule for when releases are made. | ||
11 | Usually it's more along the lines of "enough minor changes have been merged", | ||
12 | or "there's a known issue the maintainers know should get fixed". | ||
13 | If you find a fix has been merged for an issue important to you, but hasn't been | ||
14 | released after a week or so, feel free to [contact] us to request a new release. | ||
15 | |||
16 | ### Release Freezes {#freeze} | ||
17 | |||
18 | We try to observe a regular schedule for when **not** to release. | ||
19 | If something goes wrong, staff need to be active in order to respond quickly & | ||
20 | effectively. | ||
21 | We also don't want to disrupt non-Google organizations if possible. | ||
22 | |||
23 | We generally follow the rules: | ||
24 | |||
25 | * Release during Mon - Thu, 9:00 - 14:00 [US PT] | ||
26 | * Avoid holidays | ||
27 | * All regular [US holidays] | ||
28 | * Large international ones if possible | ||
29 | * All the various [New Years] | ||
30 | * Jan 1 in Gregorian calendar is the most obvious | ||
31 | * Check for large Lunar New Years too | ||
32 | * Follow the normal [Google production freeze schedule] | ||
33 | |||
34 | [US holidays]: https://en.wikipedia.org/wiki/Federal_holidays_in_the_United_States | ||
35 | [US PT]: https://en.wikipedia.org/wiki/Pacific_Time_Zone | ||
36 | [New Years]: https://en.wikipedia.org/wiki/New_Year | ||
37 | [Google production freeze schedule]: http://goto.google.com/prod-freeze | ||
38 | |||
8 | ## Launcher script | 39 | ## Launcher script |
9 | 40 | ||
10 | The main repo script serves as a standalone program and is often referred to as | 41 | The main repo script serves as a standalone program and is often referred to as |
@@ -242,6 +273,7 @@ Things in italics are things we used to care about but probably don't anymore. | |||
242 | | Apr 2020 | **Apr 2030** | | | **20.04 Focal** | 2.25.0 | 2.7.17 3.7.5 | | 273 | | Apr 2020 | **Apr 2030** | | | **20.04 Focal** | 2.25.0 | 2.7.17 3.7.5 | |
243 | 274 | ||
244 | 275 | ||
276 | [contact]: ../README.md#contact | ||
245 | [rel-d]: https://en.wikipedia.org/wiki/Debian_version_history | 277 | [rel-d]: https://en.wikipedia.org/wiki/Debian_version_history |
246 | [rel-g]: https://en.wikipedia.org/wiki/Git#Releases | 278 | [rel-g]: https://en.wikipedia.org/wiki/Git#Releases |
247 | [rel-p]: https://en.wikipedia.org/wiki/History_of_Python#Table_of_versions | 279 | [rel-p]: https://en.wikipedia.org/wiki/History_of_Python#Table_of_versions |
diff --git a/release/sign-tag.py b/release/sign-tag.py index 09f89187..605437c9 100755 --- a/release/sign-tag.py +++ b/release/sign-tag.py | |||
@@ -18,11 +18,7 @@ | |||
18 | This is intended to be run only by the official Repo release managers, but it | 18 | This is intended to be run only by the official Repo release managers, but it |
19 | could be run by people maintaining their own fork of the project. | 19 | could be run by people maintaining their own fork of the project. |
20 | 20 | ||
21 | NB: Avoid new releases on off-hours. If something goes wrong, staff/oncall need | 21 | NB: Check docs/release-process.md for production freeze information. |
22 | to be active in order to respond quickly & effectively. Recommend sticking to: | ||
23 | * Mon - Thu, 9:00 - 14:00 PT (i.e. MTV time) | ||
24 | * Avoid US holidays (and large international ones if possible) | ||
25 | * Follow the normal Google production freeze schedule | ||
26 | """ | 22 | """ |
27 | 23 | ||
28 | import argparse | 24 | import argparse |