Skip to content

Commit 7d67bd9

Browse files
committed
prepare for compile and release
1 parent 0d7e087 commit 7d67bd9

File tree

4 files changed

+25
-47
lines changed

4 files changed

+25
-47
lines changed

.github/workflows/notion-repackaged.yml

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
name: repackage-notion-app
22

33
on:
4-
push:
5-
branches: [main]
6-
paths:
7-
- 'env.sh'
8-
- '.github/workflows/notion-repackaged.yml'
9-
104
workflow_dispatch:
115
inputs: {}
126

@@ -20,16 +14,16 @@ jobs:
2014
steps:
2115
- uses: actions/checkout@v2
2216
- id: preload-variables
23-
name: Load variables and set them as outputs
17+
name: load variables and set them as outputs
2418
run: |
2519
source env.sh
26-
2720
echo "::set-output name=notion_version::$NOTION_VERSION"
21+
echo "::set-output name=notion_repackaged_edition::$NOTION_REPACKAGED_EDITION"
2822
echo "::set-output name=notion_repackaged_revision::$NOTION_REPACKAGED_REVISION"
29-
3023
echo "::set-output name=notion_repackaged_version_rev::$NOTION_REPACKAGED_VERSION_REV"
3124
outputs:
3225
notion_version: ${{ steps.preload-variables.outputs.notion_version }}
26+
notion_repackaged_edition: ${{ steps.preload-variables.outputs.notion_repackaged_edition }}
3327
notion_repackaged_revision: ${{ steps.preload-variables.outputs.notion_repackaged_revision }}
3428
notion_repackaged_version_rev: ${{ steps.preload-variables.outputs.notion_repackaged_version_rev }}
3529

@@ -44,11 +38,12 @@ jobs:
4438
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4539
with:
4640
version: ${{ needs.preload-variables.outputs.notion_repackaged_version_rev }}
41+
tag: v${{ needs.preload-variables.outputs.notion_repackaged_version_rev }}
4742

4843
generate-sources:
4944
name: extract and patch vanilla and enhanced sources
5045
runs-on: ubuntu-latest
51-
needs: [preload-variables, create-release]
46+
needs: []
5247
steps:
5348
- uses: actions/checkout@v2
5449
- name: install build dependencies
@@ -74,10 +69,11 @@ jobs:
7469

7570
build-app:
7671
name: build app
77-
needs: [generate-sources, preload-variables, create-release]
72+
needs: [create-release, generate-sources]
7873
runs-on: ${{ matrix.os }}
7974
env:
8075
NOTION_VERSION: ${{ needs.preload-variables.outputs.notion_version }}
76+
NOTION_REPACKAGED_EDITION: ${{ needs.preload-variables.outputs.notion_repackaged_edition }}
8177
NOTION_REPACKAGED_REVISION: ${{ needs.preload-variables.outputs.notion_repackaged_revision }}
8278
strategy:
8379
matrix:
@@ -107,7 +103,7 @@ jobs:
107103
path: build/${{ matrix.edition }}-src.zip
108104
- name: unzip sources with 7z
109105
run: 7z x build/${{ matrix.edition }}-src.zip
110-
- name: Install Linux build dependencies
106+
- name: install linux build dependencies
111107
if: matrix.os == 'ubuntu-latest'
112108
run: sudo apt-get install --no-install-recommends -y libopenjp2-tools rpm libarchive-tools
113109
- name: install dependencies
@@ -124,7 +120,7 @@ jobs:
124120
env:
125121
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
126122
NOTION_REPACKAGED_EDITION: ${{ matrix.edition }}
127-
run: npx electron-builder --${{ matrix.target }} -c ../electron-builder.js
123+
run: node_modules/.bin/electron-builder --${{ matrix.target }} -c ../electron-builder.js
128124

129125
cleanup:
130126
name: cleanup artifacts
@@ -137,4 +133,4 @@ jobs:
137133
steps:
138134
- uses: geekyeggo/delete-artifact@v1
139135
with:
140-
name: '${{ matrix.edition }}-sources'
136+
name: ${{ matrix.edition }}-sources

.github/workflows/purge-artifacts.yml

Lines changed: 0 additions & 16 deletions
This file was deleted.

build.sh

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -127,18 +127,11 @@ if $enhance_build; then
127127
.name="notion-app-enhanced"' "${NOTION_ENHANCED_SRC_DIRNAME}/package.json")
128128
echo "${PATCHED_PACKAGE_JSON}" > "${NOTION_ENHANCED_SRC_DIRNAME}/package.json"
129129

130-
log "enhance" "downloading enhancer src..."
131-
132-
git clone "${NOTION_ENHANCER_REPO_URL}" "${NOTION_EMBEDDED_DIRNAME}"
133-
134-
pushd "${NOTION_EMBEDDED_DIRNAME}" > /dev/null
135-
git reset "${NOTION_ENHANCER_COMMIT}" --hard
136-
rm -rf .git
137-
138130
log "enhance" "injecting enhancer loader..."
139-
for patchable_file in $(find . -type d \( -path "./${NOTION_EMBEDDED_DIRNAME}" -o -path ./node_modules \) -prune -false -o -name '*.js'); do
131+
pushd "${NOTION_ENHANCED_SRC_DIRNAME}" > /dev/null
132+
for patchable_file in $(find . -name '*.js'); do
140133
patchable_file_dir=$(dirname $patchable_file)
141-
rel_loader_path=$(realpath "${NOTION_EMBEDDED_DIRNAME}/pkg/loader.js" --relative-to "$patchable_file_dir")
134+
rel_loader_path="$(realpath "${NOTION_EMBEDDED_DIRNAME}" --relative-to "$patchable_file_dir")/pkg/loader.js"
142135
[ $patchable_file_dir = '.' ] && rel_loader_path="./"$rel_loader_path
143136
rel_loader_require="require('${rel_loader_path}')(__filename, exports);"
144137

@@ -147,14 +140,22 @@ if $enhance_build; then
147140
echo "${rel_loader_require}" >> $patchable_file
148141
done
149142

143+
log "enhance" "downloading enhancer src..."
144+
145+
git clone "${NOTION_ENHANCER_REPO_URL}" "${NOTION_EMBEDDED_DIRNAME}"
146+
147+
pushd "${NOTION_EMBEDDED_DIRNAME}" > /dev/null
148+
git reset "${NOTION_ENHANCER_COMMIT}" --hard
149+
rm -rf .git
150+
150151
# patch
151152

152153
log "patch" "applying notion patches..."
153154
pushd "${NOTION_ENHANCED_SRC_DIRNAME}" > /dev/null
155+
sed -i 's|process.platform === "win32"|process.platform !== "darwin"|g' main/main.js
154156
find "${WORKSPACE_DIR}/patches/notion" -type f -wholename "*.patch" -print0 | while IFS= read -r -d '' file; do
155157
patch -p0 --binary < "$file"
156158
done
157-
sed -i 's|process.platform === "win32"|process.platform !== "darwin"|g' main/main.js
158159

159160
log "patch" "applying enhancer patches..."
160161
pushd "${NOTION_EMBEDDED_DIRNAME}" > /dev/null
@@ -210,6 +211,6 @@ if $compile_vanilla || $compile_enhanced; then
210211

211212
log "compile" "running electron-builder..."
212213
node_modules/.bin/electron-builder \
213-
--config $WORKSPACE_DIR/electron-builder.js $@
214+
-c $WORKSPACE_DIR/electron-builder.js
214215
fi
215216

electron-builder.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@ const editionEnvVar = ensureEnvVar('NOTION_REPACKAGED_EDITION'),
1010
versionEnvVar = ensureEnvVar('NOTION_VERSION'),
1111
revisionEnvVar = ensureEnvVar('NOTION_REPACKAGED_REVISION');
1212

13-
const versionFpmOptions = [
14-
`--version=${versionEnvVar}`,
15-
`--iteration=${revisionEnvVar}`
16-
];
13+
const versionFpmOptions = [`--version=${versionEnvVar}`, `--iteration=${revisionEnvVar}`];
1714

1815
module.exports = {
1916
asar: editionEnvVar === 'vanilla',
@@ -56,7 +53,7 @@ module.exports = {
5653
mimeTypes: ['x-scheme-handler/notion'],
5754
desktop: {
5855
StartupNotify: 'true',
59-
StartupWMClass: editionEnvVar === 'vanilla' ? 'notion-app' : 'notion-app-enhanced'
56+
StartupWMClass: editionEnvVar === 'vanilla' ? 'notion-app' : 'notion-app-enhanced',
6057
},
6158
target: ['AppImage', 'deb', 'rpm', 'pacman', 'zip'],
6259
},

0 commit comments

Comments
 (0)