Skip to content

Commit b8b9e7a

Browse files
authored
Create release plan
Thought I'd add our release plan in writing, makes sense to have it in our guidelines I feel :)
1 parent fa025c2 commit b8b9e7a

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Guidelines/release_plan.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Release Plan
2+
3+
The plan should be used when a release is being rolled out from version control all the way to production.
4+
5+
## Versioning
6+
7+
- For beta releases we append -RC followed by the release number for that beta. For example, 6.4.1-RC1 would be the first
8+
beta release, whilst 6.4.1-RC2 would be the beta release following on from that.
9+
10+
- Generally, for bug fix releases and small improvements we will increment the final digit in the version number.
11+
So for example, 6.4.1 would be incrememented to 6.4.2 and so on.
12+
13+
- For minor feature releases we simply increment the middle digit in the version number. So for example, 6.4.1 would be incrememented
14+
to 6.5.0 and so on.
15+
16+
- For major releases we simply increment the first digit in the version number. So for example, 6.4.1 would be incrememented
17+
to 7.0.0 and so on.
18+
19+
## Releasing a version
20+
21+
When releasing to beta, most features will be in beta for 2 - 5 days. The timeframe will depend on the size of the feature -
22+
but generally major releases will be in beta for 5 days and minor release will be based off of your own judgement 🙂
23+
24+
When releasing to production, we use the following timeframes:
25+
26+
- 10% at the first day of the release
27+
- 25% on the following day
28+
- 60% after the release has been stay 25% for 2 days
29+
- 100% the following day
30+
31+
This means that if a release begins rollout on a Monday, it can hit 100% of our users by the end of the week.
32+
Having the release at 25% for two days also gives us a good amount of time at a decent sized userbase to catch any
33+
oddities that may have slipped through testing and/or beta releases.

0 commit comments

Comments
 (0)