6
6
import os
7
7
import random
8
8
import subprocess
9
+ import sys
9
10
10
11
from datetime import datetime
11
12
13
+
12
14
def get_next_odd_number (number : int ) -> int :
13
15
"""Returns the next odd number."""
14
16
return number + 1 if number % 2 == 0 else number + 2
@@ -23,10 +25,16 @@ def main():
23
25
package_json = pathlib .Path ("package.json" )
24
26
package = json .loads (package_json .read_text (encoding = "utf-8" ))
25
27
version = package ["version" ].split ("." )
26
- release_type = os .getenv ("RELEASE_TYPE" , None )
28
+ release_type = os .getenv ("RELEASE_TYPE" , sys . argv [ - 1 ] )
27
29
if release_type == "release" :
28
- version [0 ] = str (datetime .now ().year )
29
- version [1 ] = str (get_next_even_number (int (version [1 ])))
30
+ year = str (datetime .now ().year )
31
+ if year == version [0 ]:
32
+ # If year is the same only update minor
33
+ version [1 ] = str (get_next_even_number (int (version [1 ])))
34
+ else :
35
+ # If new year, update major and reset minor
36
+ version [0 ] = year
37
+ version [1 ] = "0"
30
38
version [2 ] = "0"
31
39
elif release_type == "pre-release" :
32
40
# For pre-release we don't bump major
@@ -54,10 +62,6 @@ def main():
54
62
print ("Running npm install" )
55
63
subprocess .run (["npm" , "install" ], check = True , shell = True )
56
64
57
- print ("Git Config" )
58
- subprocess .run (["git" , "config" , "user.email" , os .getenv ("UPDATER_AUTHOR" )], check = True )
59
- subprocess .run (["git" , "config" , "user.name" , os .getenv ("UPDATER_EMAIL" )], check = True )
60
-
61
65
print ("Committing changes" )
62
66
subprocess .run (["git" , "add" , "package.json" ], check = True )
63
67
subprocess .run (["git" , "add" , "package-lock.json" ], check = True )
@@ -66,12 +70,6 @@ def main():
66
70
check = True ,
67
71
)
68
72
69
- print ("Creating a PR" )
70
- subprocess .run (
71
- ["gh" , "pr" , "create" , "--fill" , "--base" , "main" , "--head" , branch_name ],
72
- check = True ,
73
- )
74
-
75
73
76
74
if __name__ == "__main__" :
77
75
main ()
0 commit comments