Skip to content

Commit 4816dba

Browse files
authored
Support swift package.resolved v3 (#227)
Signed-off-by: jiyeong.seok <[email protected]>
1 parent 76946f2 commit 4816dba

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/fosslight_dependency/_package_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ def version_refine(oss_version):
303303

304304

305305
def connect_github(github_token):
306-
if github_token is not None:
306+
if len(github_token) > 0:
307307
g = Github(github_token)
308308
else:
309309
g = Github()

src/fosslight_dependency/package_manager/Swift.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def parse_dep_tree_json(self, rel_json):
9898
return ret
9999

100100
def parse_oss_information(self, f_name):
101-
json_ver = 1
101+
json_ver = 2
102102
purl_dict = {}
103103

104104
with open(f_name, 'r', encoding='utf8') as json_file:
@@ -107,11 +107,12 @@ def parse_oss_information(self, f_name):
107107

108108
if json_ver == 1:
109109
json_data = json_raw["object"]["pins"]
110-
elif json_ver == 2:
110+
elif json_ver == 2 or json_ver == 3:
111111
json_data = json_raw["pins"]
112112
else:
113-
logger.error(f'Not supported Package.resolved version {json_ver}')
114-
return
113+
logger.warning(f'Not supported Package.resolved version {json_ver}')
114+
logger.warning('Try to parse as version 2(or 3)')
115+
json_data = json_raw["pins"]
115116

116117
g = connect_github(self.github_token)
117118

@@ -121,7 +122,7 @@ def parse_oss_information(self, f_name):
121122
if json_ver == 1:
122123
oss_origin_name = key['package']
123124
oss_item.homepage = key['repositoryURL']
124-
elif json_ver == 2:
125+
else:
125126
oss_origin_name = key['identity']
126127
oss_item.homepage = key['location']
127128

0 commit comments

Comments
 (0)