Skip to content

Commit c2896ad

Browse files
committed
export licenses for Appning on CI
1 parent 45983bc commit c2896ad

2 files changed

Lines changed: 23 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Extract version code
2525
run: echo "VERSION_CODE=$(grep -o "^\s*versionCode\s*=\s*[0-9]\+" app/build.gradle.kts | awk '{ print $3 }' | tr -d \''"\\')" >> $GITHUB_ENV
2626

27-
- name: Build app release & export libraries
27+
- name: Build app release & export licenses
2828
env:
2929
GOINGELECTRIC_API_KEY: ${{ secrets.GOINGELECTRIC_API_KEY }}
3030
OPENCHARGEMAP_API_KEY: ${{ secrets.OPENCHARGEMAP_API_KEY }}
@@ -40,6 +40,9 @@ jobs:
4040
KEYSTORE_ALIAS_PASSWORD: ${{ secrets.KEYSTORE_ALIAS_PASSWORD }}
4141
run: ./gradlew exportLibraryDefinitions assembleRelease --no-daemon
4242

43+
- name: Export licenses in Appning format
44+
run: python3 _ci/export_licenses_appning.py
45+
4346
- name: release
4447
uses: actions/create-release@v1
4548
id: create_release
@@ -97,3 +100,21 @@ jobs:
97100
asset_path: app/build/generated/aboutLibraries/aboutlibraries.json
98101
asset_name: aboutlibraries.json
99102
asset_content_type: application/json
103+
- name: upload Licenses Appning
104+
uses: actions/upload-release-asset@v1
105+
env:
106+
GITHUB_TOKEN: ${{ github.token }}
107+
with:
108+
upload_url: ${{ steps.create_release.outputs.upload_url }}
109+
asset_path: licenses_fossAutomotiveRelease_appning.csv
110+
asset_name: licenses_fossAutomotiveRelease_appning.csv
111+
asset_content_type: text/csv
112+
- name: upload Licenses Appning
113+
uses: actions/upload-release-asset@v1
114+
env:
115+
GITHUB_TOKEN: ${{ github.token }}
116+
with:
117+
upload_url: ${{ steps.create_release.outputs.upload_url }}
118+
asset_path: licenses_fossNormalRelease_appning.csv
119+
asset_name: licenses_fossNormalRelease_appning.csv
120+
asset_content_type: text/csv
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,10 @@
44
build_types = ["fossNormalRelease", "fossAutomotiveRelease"]
55

66
for build_type in build_types:
7-
result = subprocess.run(["gradlew.bat", f"generateLibraryDefinitions{build_type.capitalize()}"],
8-
capture_output=True)
9-
107
data = json.load(
118
open(f"app/build/generated/aboutLibraries/{build_type}/res/raw/aboutlibraries.json"))
129

13-
with open(f"licenses_{build_type}.csv", "w") as f:
10+
with open(f"licenses_{build_type}_appning.csv", "w") as f:
1411
f.write("component_name;license_title;license_url;public_repository;copyrights\n")
1512
for lib in data["libraries"]:
1613
license = data["licenses"][lib["licenses"][0]] if len(lib["licenses"]) > 0 else None

0 commit comments

Comments
 (0)