Skip to content

Commit dfa9dfb

Browse files
committed
Merge branch 'develop' of https://github.com/fosslight/fosslight_dependency_scanner into develop
2 parents 8a94550 + 5d9443b commit dfa9dfb

File tree

7 files changed

+111
-6
lines changed

7 files changed

+111
-6
lines changed

.bumpversion.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
commit = True
33
tag = False
44
message = Bump version: {current_version} → {new_version}
5-
current_version = 3.8.0
5+
current_version = 3.9.4
66

77
[bumpversion:file:setup.py]
88
search = '{current_version}'

.github/workflows/pull-request.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ jobs:
100100
fosslight_dependency -p tests/test_pub -o tests/result/pub
101101
fosslight_dependency -p tests/test_cocoapods/cocoapods-tips/JWSCocoapodsTips -o tests/result/Cocoapods
102102
fosslight_dependency -p tests/test_swift -o tests/result/swift -t ${{ secrets.TOKEN }}
103+
fosslight_dependency -p tests/test_swift2 -o tests/result/swift2 -t ${{ secrets.TOKEN }}
103104
fosslight_dependency -p tests/test_carthage -o tests/result/carthage -t ${{ secrets.TOKEN }}
104105
reuse:
105106
runs-on: ubuntu-latest

CHANGELOG.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,59 @@
11
# Changelog
22

3+
## v3.9.4 (11/04/2022)
4+
## Changes
5+
## 🚀 Features
6+
7+
- Support Package.resolved v2 (swift) @dd-jy (#84)
8+
9+
## 🐛 Hotfixes
10+
11+
- Fix to show npm package license even if not spdx @dd-jy (#80)
12+
- Fix the npm issue (no packages to install) @dd-jy (#79)
13+
14+
## 🔧 Maintenance
15+
16+
- Add a commit message checker @soimkim (#82)
17+
18+
---
19+
20+
## v3.9.3 (11/03/2022)
21+
## Changes
22+
## 🔧 Maintenance
23+
24+
- Apply f-string format @bjk7119 (#78)
25+
- Comment out some sentences in the PR template @soimkim (#77)
26+
27+
---
28+
29+
## v3.9.2 (14/02/2022)
30+
## Changes
31+
## 🐛 Hotfixes
32+
33+
- Support local scm package for Cocoapods @dd-jy (#76)
34+
35+
---
36+
37+
## v3.9.1 (10/02/2022)
38+
## Changes
39+
## 🔧 Maintenance
40+
41+
- Modify to print output file name @bjk7119 (#75)
42+
43+
---
44+
45+
## v3.9.0 (13/01/2022)
46+
## Changes
47+
## 🚀 Features
48+
49+
- Modify to analyze the license name for carthage @dd-jy (#73)
50+
51+
## 🔧 Maintenance
52+
53+
- Update the README to add 'how it works without Internet' @dd-jy (#74)
54+
55+
---
56+
357
## v3.8.0 (24/12/2021)
458
## Changes
559
## 🚀 Features

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
if __name__ == "__main__":
1818
setup(
1919
name='fosslight_dependency',
20-
version='3.8.0',
20+
version='3.9.4',
2121
package_dir={"": "src"},
2222
packages=find_packages(where='src'),
2323
description='FOSSLight Dependency Scanner',

src/fosslight_dependency/package_manager/Swift.py

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,34 @@ def check_input_file_path(self):
4040
logger.info(f"It uses the manifest file: {self.input_file_name}")
4141

4242
def parse_oss_information(self, f_name):
43+
sheet_list = []
44+
json_ver = 1
45+
4346
with open(f_name, 'r', encoding='utf8') as json_file:
4447
json_raw = json.load(json_file)
45-
json_data = json_raw["object"]["pins"]
48+
json_ver = json_raw['version']
4649

47-
sheet_list = []
50+
if json_ver == 1:
51+
json_data = json_raw["object"]["pins"]
52+
elif json_ver == 2:
53+
json_data = json_raw["pins"]
54+
else:
55+
logger.error(f'Not supported Package.resolved version {json_ver}')
56+
return sheet_list
4857

4958
g = connect_github(self.github_token)
5059

5160
for key in json_data:
52-
oss_origin_name = key['package']
61+
if json_ver == 1:
62+
oss_origin_name = key['package']
63+
homepage = key['repositoryURL']
64+
elif json_ver == 2:
65+
oss_origin_name = key['identity']
66+
homepage = key['location']
67+
68+
if homepage.endswith('.git'):
69+
homepage = homepage[:-4]
70+
5371
oss_name = f"{self.package_manager_name}:{oss_origin_name}"
5472

5573
revision = key['state']['revision']
@@ -59,7 +77,6 @@ def parse_oss_information(self, f_name):
5977
else:
6078
oss_version = version
6179

62-
homepage = key['repositoryURL']
6380
dn_loc = homepage
6481
license_name = ''
6582

tests/test_gradle2/build/reports/license/dependency-license.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

tests/test_swift2/Package.resolved

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)