Skip to content

Commit a4bbabb

Browse files
committed
Add release electron build
1 parent ab81d01 commit a4bbabb

File tree

5 files changed

+60
-10
lines changed

5 files changed

+60
-10
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Build Capacitor Release
2+
3+
on: push
4+
5+
jobs:
6+
build:
7+
strategy:
8+
matrix:
9+
target: [android]
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v4
15+
16+
- name: Get Keystore
17+
run: |
18+
echo ${{ secrets.ANDROID_KEYSTORE }} | base64 --decode > keystore.jks
19+
20+
- name: Setup Node.js
21+
uses: actions/setup-node@v4
22+
with:
23+
node-version: 22.x
24+
25+
- name: Install dependencies
26+
run: npm install
27+
28+
- name: Build Capacitor App
29+
run: |
30+
npm run android-build \
31+
--keystorepath keystore.jks \
32+
--keystorepass ${{ secrets.ANDROID_KEYSTORE_PASS }} \
33+
--keystorealias ${{ secrets.ANDROID_KEYSTORE_ALIAS }} \
34+
--keystorealiaspass ${{ secrets.ANDROID_KEYSTORE_ALIAS_PASS }}
35+
--androidreleasetype APK
36+
37+
# - name: Create Release Build
38+
# uses: softprops/action-gh-release@v2
39+
# with:
40+
# files: |
41+
# android.zip
42+
# ios.zip
43+
# env:
44+
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/release-electron.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@ jobs:
2424
- name: Install dependencies
2525
run: npm install
2626

27-
- name: Build Web App
28-
run: |
29-
npm run build
30-
3127
- name: Build Electron App
3228
run: |
3329
npm run desktop-build

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,7 @@ certificates
4343

4444
# capacitor
4545
resources/android/**/*
46+
47+
.keystore
48+
# act cli secrets for testing github actions locally
49+
*.secrets

capacitor.config.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1-
import type { CapacitorConfig } from '@capacitor/cli';
1+
import type { CapacitorConfig } from "@capacitor/cli";
22

33
const config: CapacitorConfig = {
4-
appId: 'com.chisel.app',
5-
appName: 'Chisel Editor',
6-
webDir: 'out-next'
4+
appId: "com.chisel.app",
5+
appName: "Chisel Editor",
6+
webDir: "out-next",
7+
android: {
8+
buildOptions: {
9+
signingType: "apksigner",
10+
},
11+
},
712
};
813

914
export default config;

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
"start": "next start",
1111
"lint": "next lint",
1212
"android": "next build && npx cap sync && npx cap run android",
13+
"android-build":"next build && npx cap sync && npx cap build android",
1314
"desktop-dev": "electron .",
14-
"desktop-build": "electron-forge package"
15+
"desktop-build": "next build && electron-forge package"
1516
},
1617
"dependencies": {
1718
"@capacitor/android": "^6.2.0",
@@ -59,4 +60,4 @@
5960
"tailwindcss": "^3.4.1",
6061
"typescript": "^5"
6162
}
62-
}
63+
}

0 commit comments

Comments
 (0)