mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-28 10:32:27 +08:00
feat(ci): add flatpak build via electron-forge
arm64 currently is broken due to a bug in electron-forge's maker-flatpak, but PR with a fix was submitted already
This commit is contained in:
parent
1a89a0989d
commit
1ec2b8b145
9
.github/actions/build-electron/action.yml
vendored
9
.github/actions/build-electron/action.yml
vendored
@ -15,10 +15,15 @@ runs:
|
|||||||
if: ${{ inputs.os == 'macos' }}
|
if: ${{ inputs.os == 'macos' }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: brew install python-setuptools
|
run: brew install python-setuptools
|
||||||
- name: Install rpm on Ubuntu for RPM package building
|
- name: Install dependencies for RPM and Flatpak package building
|
||||||
if: ${{ inputs.os == 'linux' }}
|
if: ${{ inputs.os == 'linux' }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: sudo apt install rpm
|
run: |
|
||||||
|
sudo apt-get update && sudo apt-get install rpm flatpak-builder elfutils
|
||||||
|
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||||
|
FLATPAK_ARCH=$(if [[ ${{ inputs.arch }} = 'arm64' ]]; then echo 'aarch64'; else echo 'x86_64'; fi)
|
||||||
|
FLATPAK_VERSION='24.08'
|
||||||
|
flatpak install --user --no-deps --arch $FLATPAK_ARCH --assumeyes runtime/org.freedesktop.Platform/$FLATPAK_ARCH/$FLATPAK_VERSION runtime/org.freedesktop.Sdk/$FLATPAK_ARCH/$FLATPAK_VERSION org.electronjs.Electron2.BaseApp/$FLATPAK_ARCH/$FLATPAK_VERSION
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
shell: bash
|
shell: bash
|
||||||
run: npm ci
|
run: npm ci
|
||||||
|
3
.github/workflows/main.yml
vendored
3
.github/workflows/main.yml
vendored
@ -26,7 +26,7 @@ jobs:
|
|||||||
extension: [dmg, zip]
|
extension: [dmg, zip]
|
||||||
- name: linux
|
- name: linux
|
||||||
image: ubuntu-latest
|
image: ubuntu-latest
|
||||||
extension: [deb, rpm, zip]
|
extension: [deb, rpm, zip, flatpak]
|
||||||
- name: windows
|
- name: windows
|
||||||
image: windows-latest
|
image: windows-latest
|
||||||
extension: exe
|
extension: exe
|
||||||
@ -53,6 +53,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
name: TriliumNextNotes ${{ matrix.os.name }} ${{ matrix.arch }}.${{matrix.os.extension}}
|
name: TriliumNextNotes ${{ matrix.os.name }} ${{ matrix.arch }}.${{matrix.os.extension}}
|
||||||
path: upload/*.${{ matrix.os.extension }}
|
path: upload/*.${{ matrix.os.extension }}
|
||||||
|
|
||||||
build_linux_server:
|
build_linux_server:
|
||||||
name: Build Linux Server
|
name: Build Linux Server
|
||||||
strategy:
|
strategy:
|
||||||
|
3
.github/workflows/nightly.yml
vendored
3
.github/workflows/nightly.yml
vendored
@ -23,7 +23,7 @@ jobs:
|
|||||||
extension: [dmg, zip]
|
extension: [dmg, zip]
|
||||||
- name: linux
|
- name: linux
|
||||||
image: ubuntu-latest
|
image: ubuntu-latest
|
||||||
extension: [deb, rpm, zip]
|
extension: [deb, rpm, zip, flatpak]
|
||||||
- name: windows
|
- name: windows
|
||||||
image: windows-latest
|
image: windows-latest
|
||||||
extension: exe
|
extension: exe
|
||||||
@ -56,6 +56,7 @@ jobs:
|
|||||||
files: upload/*.*
|
files: upload/*.*
|
||||||
tag_name: nightly
|
tag_name: nightly
|
||||||
name: Nightly Build
|
name: Nightly Build
|
||||||
|
|
||||||
nightly-server:
|
nightly-server:
|
||||||
name: Deploy server nightly
|
name: Deploy server nightly
|
||||||
strategy:
|
strategy:
|
||||||
|
3
.github/workflows/release.yml
vendored
3
.github/workflows/release.yml
vendored
@ -23,7 +23,7 @@ jobs:
|
|||||||
extension: [dmg, zip]
|
extension: [dmg, zip]
|
||||||
- name: linux
|
- name: linux
|
||||||
image: ubuntu-latest
|
image: ubuntu-latest
|
||||||
extension: [deb, rpm, zip]
|
extension: [deb, rpm, zip, flatpak]
|
||||||
- name: windows
|
- name: windows
|
||||||
image: windows-latest
|
image: windows-latest
|
||||||
extension: exe
|
extension: exe
|
||||||
@ -46,6 +46,7 @@ jobs:
|
|||||||
draft: true
|
draft: true
|
||||||
fail_on_unmatched_files: true
|
fail_on_unmatched_files: true
|
||||||
files: upload/*.*
|
files: upload/*.*
|
||||||
|
|
||||||
build_linux_server-x64:
|
build_linux_server-x64:
|
||||||
name: Build Linux Server
|
name: Build Linux Server
|
||||||
strategy:
|
strategy:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user