File tree 1 file changed +33
-0
lines changed
1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
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.
You can’t perform that action at this time.
0 commit comments