Skip to content

Commit dc28f4e

Browse files
Merge pull request #114 from lujiajing1126/main
Update hack script to adapt monorepo structure from upstream
2 parents d0046a8 + 04d1856 commit dc28f4e

File tree

2 files changed

+61
-50
lines changed

2 files changed

+61
-50
lines changed

.github/workflows/main.yml

Lines changed: 54 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,25 @@ jobs:
1616
runs-on: ${{ matrix.os }}
1717
timeout-minutes: 360
1818
steps:
19-
- name: Checkout
20-
uses: actions/checkout@v3.2.0
19+
- name: Checkout OpenLens
20+
uses: actions/checkout@v3
2121
- name: Export version to variable
2222
run: |
2323
export LENS_VERSION=$(cat version)
2424
echo "LENS_VERSION=$LENS_VERSION" >> $GITHUB_ENV
2525
shell: bash
2626
- uses: actions/setup-node@v3
2727
with:
28-
node-version: 16.16.0
29-
- name: Update Lens
28+
node-version: 16.19.0
29+
- name: Checkout Upstream Lens
30+
uses: actions/checkout@v3
31+
with:
32+
repository: lensapp/lens
33+
path: lens
34+
ref: v${{ env.LENS_VERSION }}
35+
fetch-depth: 1
36+
- name: Patch Upstream Lens
3037
run: |
31-
git clone https://github.com/lensapp/lens.git
32-
cp update.js lens/update.js
33-
cd lens
34-
git checkout v${{ env.LENS_VERSION }}
3538
node update.js
3639
- name: Build Lens
3740
run: |
@@ -47,36 +50,39 @@ jobs:
4750
if [ "${CSC_KEY_PASSWORD}" = "" ]; then
4851
unset CSC_KEY_PASSWORD
4952
fi
50-
npm install
51-
env ELECTRON_BUILDER_EXTRA_ARGS="--arm64 --x64 --config.dmg.sign=false" npm run build
52-
for file in dist/OpenLens-${{ env.LENS_VERSION }}.dmg; do
53+
yarn
54+
yarn run build
55+
yarn run build:app
56+
for file in packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.dmg; do
5357
if [[ "$file" == *"arm64"* ]]; then
5458
cp "$file" releasefiles/OpenLens-${{ env.LENS_VERSION }}-arm64.dmg
5559
else
5660
cp "$file" releasefiles/OpenLens-${{ env.LENS_VERSION }}.dmg
5761
fi
5862
done
59-
for file in dist/OpenLens-${{ env.LENS_VERSION }}-mac.zip; do
63+
for file in packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}-mac.zip; do
6064
if [[ "$file" == *"arm64"* ]]; then
6165
cp "$file" releasefiles/OpenLens-${{ env.LENS_VERSION }}-arm64.zip
6266
else
6367
cp "$file" releasefiles/OpenLens-${{ env.LENS_VERSION }}.zip
6468
fi
6569
done
6670
elif [ "$RUNNER_OS" == "Linux" ]; then
67-
npm install
68-
env ELECTRON_BUILDER_EXTRA_ARGS="--x64 --arm64" npm run build
69-
cp dist/OpenLens-${{ env.LENS_VERSION }}.x86_64.AppImage releasefiles/OpenLens-${{ env.LENS_VERSION }}.AppImage
70-
cp dist/OpenLens-${{ env.LENS_VERSION }}.amd64.deb releasefiles/OpenLens-${{ env.LENS_VERSION }}.deb
71-
cp dist/OpenLens-${{ env.LENS_VERSION }}.x86_64.rpm releasefiles/OpenLens-${{ env.LENS_VERSION }}.rpm
72-
cp dist/OpenLens-${{ env.LENS_VERSION }}.arm64.AppImage releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.AppImage
73-
cp dist/OpenLens-${{ env.LENS_VERSION }}.arm64.deb releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.deb
74-
cp dist/OpenLens-${{ env.LENS_VERSION }}.aarch64.rpm releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.rpm
71+
yarn
72+
yarn run build
73+
yarn run build:app
74+
cp packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.x86_64.AppImage releasefiles/OpenLens-${{ env.LENS_VERSION }}.AppImage
75+
cp packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.amd64.deb releasefiles/OpenLens-${{ env.LENS_VERSION }}.deb
76+
cp packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.x86_64.rpm releasefiles/OpenLens-${{ env.LENS_VERSION }}.rpm
77+
cp packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.arm64.AppImage releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.AppImage
78+
cp packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.arm64.deb releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.deb
79+
cp packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.aarch64.rpm releasefiles/OpenLens-${{ env.LENS_VERSION }}.arm64.rpm
7580
else
76-
npm install
77-
npm run build
78-
cp dist/OpenLens*.exe releasefiles/OpenLens-${{ env.LENS_VERSION }}.exe
79-
cp dist/OpenLens*.exe dist/OpenLens-${{ env.LENS_VERSION }}.exe
81+
yarn
82+
yarn run build
83+
yarn run build:app
84+
cp packages/open-lens/dist/OpenLens*.exe releasefiles/OpenLens-${{ env.LENS_VERSION }}.exe
85+
cp packages/open-lens/dist/OpenLens*.exe packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.exe
8086
fi
8187
shell: bash
8288
working-directory: lens
@@ -100,48 +106,48 @@ jobs:
100106
for filename in OpenLens-${{ env.LENS_VERSION }}*; do shasum -a 256 ${filename} | tee ${filename}.sha256 ; done
101107
fi
102108
shell: bash
103-
working-directory: lens/dist
109+
working-directory: lens/packages/open-lens/dist
104110

105111
- uses: actions/upload-artifact@v3
106112
if: github.ref != 'refs/heads/main'
107113
with:
108114
name: OpenLens-${{ matrix.os }}
109115
retention-days: 5
110116
path: |
111-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
112-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
113-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
114-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
115-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
116-
lens/dist/OpenLens-${{ env.LENS_VERSION }}.exe
117-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.sha256
117+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
118+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
119+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
120+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
121+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
122+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.exe
123+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.sha256
118124
119125
- name: Generate Changelog
120126
run: curl -s https://api.github.com/repos/lensapp/lens/releases/latest | jq -r 'select(.prerelease == false) | .body[0:]' > ${{ github.workspace }}-CHANGELOG.txt
121127
- name: Release
122-
uses: softprops/action-gh-release@v0.1.14
128+
uses: softprops/action-gh-release@v0.1.15
123129
if: github.ref == 'refs/heads/main'
124130
with:
125131
tag_name: v${{ env.LENS_VERSION }}
126132
body_path: ${{ github.workspace }}-CHANGELOG.txt
127133
files: |
128-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
129-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
130-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
131-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
132-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
133-
lens/dist/OpenLens-${{ env.LENS_VERSION }}.exe
134-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.sha256
134+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
135+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
136+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
137+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
138+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
139+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}.exe
140+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.sha256
135141
- name: Latest
136-
uses: softprops/action-gh-release@v0.1.14
142+
uses: softprops/action-gh-release@v0.1.15
137143
if: github.ref == 'refs/heads/main'
138144
with:
139145
tag_name: Latest
140146
files: |
141-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
142-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
143-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
144-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
145-
lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
146-
lens/dist/OpenLens.Setup.${{ env.LENS_VERSION }}.exe
147-
lens/dist/lates*.yml
147+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.dmg
148+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.AppImage
149+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.deb
150+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.rpm
151+
lens/packages/open-lens/dist/OpenLens-${{ env.LENS_VERSION }}*.zip
152+
lens/packages/open-lens/dist/OpenLens.Setup.${{ env.LENS_VERSION }}.exe
153+
lens/packages/open-lens/dist/lates*.yml

update.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const fs = require('fs');
22

3-
var packagejson = require('./packages/open-lens/package.json');
3+
var packagejson = require('./lens/packages/open-lens/package.json');
44

55
packagejson.build.publish = [{
66
url: "https://github.com/MuhammedKalkan/OpenLens/releases/download/Latest",
@@ -9,4 +9,9 @@ packagejson.build.publish = [{
99

1010
packagejson.build.win.artifactName = "OpenLens.Setup.${version}.${ext}";
1111

12-
fs.writeFileSync('package.json', JSON.stringify(packagejson));
12+
if (process.platform != "win32") {
13+
// build both x86_64 and arm64 for Linux and Darwin
14+
packagejson.scripts['build:app'] = "electron-builder --publish onTag --x64 --arm64";
15+
}
16+
17+
fs.writeFileSync('./lens/packages/open-lens/package.json', JSON.stringify(packagejson));

0 commit comments

Comments
 (0)