Compare commits

...

31 Commits

Author SHA1 Message Date
Jan Prochazka
7eb5c0b691 Merge branch 'develop' into flatpak 2023-03-06 19:12:56 +01:00
Jan Prochazka
c19a100088 v5.2.2-beta.13 2023-03-06 19:09:33 +01:00
Jan Prochazka
346399e616 changed flatpak runtime version 20.08=>22.08 2023-03-06 19:08:35 +01:00
Jan Prochazka
80d2a7b733 v5.2.5-beta.12 2023-03-06 19:00:05 +01:00
Jan Prochazka
1af14ddb66 flatpak fix 2023-03-06 18:59:53 +01:00
Jan Prochazka
83624cf6df builder ubuntu version increment 2023-03-06 18:52:04 +01:00
Jan Prochazka
0ecf2e6b76 allow collapse multitab group 2023-03-06 18:48:11 +01:00
Jan Prochazka
63f4ce0708 fixed split margin 2023-03-06 18:46:07 +01:00
Jan Prochazka
90d39827ab v5.2.5-beta.10 2023-03-05 20:35:08 +01:00
Jan Prochazka
2c7e400bd6 fix 2023-03-05 20:34:52 +01:00
Jan Prochazka
71e9a7e7f7 v5.2.5-beta.8 2023-03-05 20:22:43 +01:00
Jan Prochazka
db736af83d remove flatpak from initial build 2023-03-05 20:22:28 +01:00
Jan Prochazka
ca219d6f7e v5.2.5-beta.7 2023-03-05 20:20:28 +01:00
Jan Prochazka
431e738a24 flatpak without sudo 2023-03-05 20:20:12 +01:00
Jan Prochazka
d7b6cf0702 v5.2.5-beta.6 2023-03-05 20:07:57 +01:00
Jan Prochazka
892c6e9b22 flatpak build hack 2023-03-05 20:07:47 +01:00
Jan Prochazka
3521034922 v5.2.5-beta.5 2023-03-05 19:59:55 +01:00
Jan Prochazka
c01ae13d52 flatpak install with sudo 2023-03-05 19:59:30 +01:00
Jan Prochazka
471b63dc3b v5.2.5-beta.4 2023-03-05 19:51:04 +01:00
Jan Prochazka
b9a910596e flatpak params 2023-03-05 19:50:55 +01:00
Jan Prochazka
a833773419 v5.2.5-beta.3 2023-03-05 19:39:41 +01:00
Jan Prochazka
88980cc5de flatpak install dependencies 2023-03-05 19:39:25 +01:00
Jan Prochazka
a90ac1f42c v5.2.5-beta.2 2023-03-05 18:35:55 +01:00
Jan Prochazka
37ca11d8ff copy flatpak artifacts 2023-03-05 18:35:44 +01:00
Jan Prochazka
db2b690a35 build only linux temporarily 2023-03-05 18:31:58 +01:00
Jan Prochazka
8c4fb3414f apt build-sudo 2023-03-05 18:31:25 +01:00
Jan Prochazka
51b9e2d856 flatpak debug 2023-03-05 18:22:40 +01:00
Jan Prochazka
f7843ae30d v5.2.5-beta.1 2023-03-05 18:21:16 +01:00
Jan Prochazka
f485fcee95 incorrect 2023-03-05 18:21:05 +01:00
Jan Prochazka
51ee404ba8 install flatpak 2023-03-05 18:20:41 +01:00
Jan Prochazka
2656600548 flatpak support #297 2023-03-05 17:52:31 +01:00
4 changed files with 34 additions and 3 deletions

View File

@@ -12,8 +12,8 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [macOS-10.15, windows-2022, ubuntu-22.04]
# os: [macOS-10.15]
# os: [macOS-10.15, windows-2022, ubuntu-22.04]
os: [ubuntu-22.04]
steps:
- name: Context
@@ -48,6 +48,14 @@ jobs:
- name: Install Snapcraft
if: matrix.os == 'ubuntu-22.04'
uses: samuelmeuli/action-snapcraft@v1
- name: Install flatpak
if: matrix.os == 'ubuntu-22.04'
run: |
sudo apt install flatpak flatpak-builder --yes
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user --assumeyes --runtime flathub org.freedesktop.Platform/x86_64/22.08
flatpak install --user --assumeyes --runtime flathub org.freedesktop.Sdk/x86_64/22.08
flatpak install --user --assumeyes --app flathub org.electronjs.Electron2.BaseApp/x86_64/22.08
- name: Publish
run: |
yarn run build:app
@@ -65,6 +73,13 @@ jobs:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
- name: Build flatpak
if: matrix.os == 'ubuntu-22.04'
run: |
yarn run build:app:flatpak
env:
GH_TOKEN: ${{ secrets.GH_TOKEN }} # token for electron publish
- name: publishSnap
if: matrix.os == 'ubuntu-22.04'
run: |
@@ -92,6 +107,7 @@ jobs:
mv app/dist/*.deb artifacts/ || true
mv app/dist/*.snap artifacts/ || true
mv app/dist/*.dmg artifacts/ || true
mv app/dist/*.flatpak artifacts/ || true
- name: Upload artifacts
uses: actions/upload-artifact@v1

View File

@@ -69,6 +69,11 @@
"ELECTRON_SNAP": "true"
}
},
"flatpak": {
"license": "LICENSE",
"runtimeVersion": "22.08",
"baseVersion": "22.08"
},
"win": {
"target": [
{
@@ -102,7 +107,7 @@
"scripts": {
"start": "cross-env ELECTRON_START_URL=http://localhost:5001 DEVMODE=1 electron .",
"start:local": "cross-env electron .",
"dist": "electron-builder",
"dist": "cross-env DEBUG=@malept/flatpak-bundler electron-builder",
"build": "cd ../packages/api && yarn build && cd ../web && yarn build && cd ../../app && yarn dist",
"build:local": "cd ../packages/api && yarn build && cd ../web && yarn build && cd ../../app && yarn predist",
"postinstall": "yarn rebuild && patch-package",

View File

@@ -31,6 +31,7 @@
"build:tools": "yarn workspace dbgate-tools build",
"build:lib": "yarn build:sqltree && yarn build:tools && yarn build:filterparser && yarn build:datalib",
"build:app": "yarn plugins:copydist && cd app && yarn install && yarn build",
"build:app:flatpak": "node setBuildFlatpak && cd app && yarn dist",
"build:api": "yarn workspace dbgate-api build",
"build:web:docker": "yarn workspace dbgate-web build",
"build:plugins:frontend": "workspaces-run --only=\"dbgate-plugin-*\" -- yarn build:frontend",

9
setBuildFlatpak.js Normal file
View File

@@ -0,0 +1,9 @@
const fs = require('fs');
const packageJson = fs.readFileSync('app/package.json', { encoding: 'utf-8' });
const json = JSON.parse(packageJson);
json.build.linux.target = ['flatpak'];
json.build.appId = 'org.dbgate.DbGate';
fs.writeFileSync('app/package.json', JSON.stringify(json, undefined, 2));