mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 10:02:59 +08:00
89 lines
2.4 KiB
YAML
89 lines
2.4 KiB
YAML
name: Nightly Release
|
|
on:
|
|
# This can be used to automatically publish nightlies at UTC nighttime
|
|
schedule:
|
|
- cron: '0 2 * * *' # run at 2 AM UTC
|
|
# This can be used to allow manually triggering nightlies from the web interface
|
|
workflow_dispatch:
|
|
env:
|
|
GITHUB_UPLOAD_URL: https://uploads.github.com/repos/TriliumNext/Notes/releases/179589950/assets{?name,label}
|
|
GITHUB_RELEASE_ID: 179589950
|
|
permissions:
|
|
contents: write
|
|
jobs:
|
|
nightly-electron:
|
|
name: Deploy nightly
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
arch: [x64, arm64]
|
|
os:
|
|
- name: macos
|
|
image: macos-latest
|
|
extension: [dmg, zip]
|
|
- name: linux
|
|
image: ubuntu-latest
|
|
extension: [deb, rpm, zip]
|
|
- name: windows
|
|
image: windows-latest
|
|
extension: exe
|
|
runs-on: ${{ matrix.os.image }}
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Set up node & dependencies
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 20
|
|
- name: Install dependencies
|
|
shell: bash
|
|
run: npm ci
|
|
- name: Update nightly version
|
|
run: npm run ci-update-nightly-version
|
|
- name: Run the build
|
|
uses: ./.github/actions/build-electron
|
|
with:
|
|
os: ${{ matrix.os.name }}
|
|
arch: ${{ matrix.arch }}
|
|
extension: ${{ join(matrix.os.extension, ' ') }}
|
|
|
|
- name: Publish release
|
|
uses: softprops/action-gh-release@v2
|
|
with:
|
|
make_latest: false
|
|
prerelease: true
|
|
draft: false
|
|
fail_on_unmatched_files: true
|
|
files: upload/*.*
|
|
tag_name: nightly
|
|
name: Nightly Build
|
|
nightly-server:
|
|
name: Deploy server nightly
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
arch: [x64, arm64]
|
|
include:
|
|
- arch: x64
|
|
runs-on: ubuntu-latest
|
|
- arch: arm64
|
|
runs-on: ubuntu-24.04-arm
|
|
runs-on: ${{ matrix.runs-on }}
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Run the build
|
|
uses: ./.github/actions/build-server
|
|
with:
|
|
arch: ${{ matrix.arch }}
|
|
|
|
- name: Publish release
|
|
uses: softprops/action-gh-release@v2
|
|
with:
|
|
make_latest: false
|
|
prerelease: true
|
|
draft: false
|
|
fail_on_unmatched_files: true
|
|
files: upload/*.*
|
|
tag_name: nightly
|
|
name: Nightly Build
|