3
3
import re
4
4
from git import Repo , TagReference
5
5
6
+
6
7
def readVersionFromPackageJson () -> None :
7
8
packageJson = open ("package.json" , "r" )
8
9
contentRaw = packageJson .read ()
9
10
contentJson = json .loads (contentRaw )
10
11
packageJson .close ()
11
12
return contentJson ["version" ]
12
13
14
+
13
15
def isPackageJsonVersionTagged (repo , packageJsonVersion ) -> bool :
14
16
packageJsonVersionTagFound = False
15
17
for tag in repo .tags :
@@ -18,6 +20,7 @@ def isPackageJsonVersionTagged(repo, packageJsonVersion) -> bool:
18
20
break
19
21
return packageJsonVersionTagFound
20
22
23
+
21
24
def isChangeLogUpdatedWithPackageJsonVersion (packageJsonVersion ) -> bool :
22
25
packageJsonVersionChangeLogEntryFound = False
23
26
changeLog = open ("CHANGELOG.md" , "r" )
@@ -30,22 +33,25 @@ def isChangeLogUpdatedWithPackageJsonVersion(packageJsonVersion) -> bool:
30
33
break
31
34
return packageJsonVersionChangeLogEntryFound
32
35
36
+
33
37
def isAllPackagesInstalledLocally () -> bool :
34
38
process = subprocess .Popen (["cmd" , "/c" , "npm" , "list" , "--production" , "--parseable" , "--depth=99999" , "--loglevel=error" ], stderr = subprocess .PIPE )
35
39
out = process .stderr .read ()
36
40
success = (len (out ) == 0 )
37
41
if (not success ):
38
- print (f"Error while checking if all packages is installed locally: { out } " )
42
+ print (f"Error while checking if all packages is installed locally: { out } " )
39
43
return success
40
44
45
+
41
46
def packageExtension () -> bool :
42
47
process = subprocess .Popen (["cmd" , "/c" , "vsce" , "package" ], stderr = subprocess .PIPE )
43
48
out = process .stderr .read ()
44
49
success = (len (out ) == 0 )
45
50
if (not success ):
46
- print (f"Error while packaging: { out } " )
51
+ print (f"Error while packaging: { out } " )
47
52
return success
48
53
54
+
49
55
def main ():
50
56
packageJsonVersion = readVersionFromPackageJson ()
51
57
repo = Repo ("./" )
@@ -72,4 +78,5 @@ def main():
72
78
print ("Creating tag in Git..." )
73
79
repo .create_tag (packageJsonVersion )
74
80
81
+
75
82
main ()
0 commit comments