summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2020-07-08 15:02:39 -0400
committerMike Frysinger <vapier@google.com>2020-07-23 08:07:38 +0000
commit89f3ae5ae65de412bdde50e6e01ca666a1b7c2bb (patch)
tree88993fe7004aad25196b7041930efd1cf6ad0395
parentac29ac397fdaacd1bcec8fad59d3ad62a1a1867c (diff)
downloadgit-repo-89f3ae5ae65de412bdde50e6e01ca666a1b7c2bb.tar.gz
release-process: document schedule (including freezes) publicly
Change-Id: Ic037b54630017740d7859292b32b8c57f4af7854 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/274772 Tested-by: Mike Frysinger <vapier@google.com> Reviewed-by: Jonathan Nieder <jrn@google.com>
-rw-r--r--docs/release-process.md32
-rwxr-xr-xrelease/sign-tag.py6
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
10There is no specific schedule for when releases are made.
11Usually it's more along the lines of "enough minor changes have been merged",
12or "there's a known issue the maintainers know should get fixed".
13If you find a fix has been merged for an issue important to you, but hasn't been
14released after a week or so, feel free to [contact] us to request a new release.
15
16### Release Freezes {#freeze}
17
18We try to observe a regular schedule for when **not** to release.
19If something goes wrong, staff need to be active in order to respond quickly &
20effectively.
21We also don't want to disrupt non-Google organizations if possible.
22
23We 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
10The main repo script serves as a standalone program and is often referred to as 41The 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 @@
18This is intended to be run only by the official Repo release managers, but it 18This is intended to be run only by the official Repo release managers, but it
19could be run by people maintaining their own fork of the project. 19could be run by people maintaining their own fork of the project.
20 20
21NB: Avoid new releases on off-hours. If something goes wrong, staff/oncall need 21NB: Check docs/release-process.md for production freeze information.
22to 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
28import argparse 24import argparse