76 lines
1.8 KiB
YAML
76 lines
1.8 KiB
YAML
name: Build Electron Render
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- "v*"
|
|
|
|
env:
|
|
VITE_WEB_URL: ${{ vars.VITE_WEB_URL }}
|
|
VITE_API_URL: ${{ vars.VITE_API_URL }}
|
|
VITE_IMGPROXY_URL: ${{ vars.VITE_IMGPROXY_URL }}
|
|
VITE_SENTRY_DSN: ${{ vars.VITE_SENTRY_DSN }}
|
|
VITE_OPENPANEL_CLIENT_ID: ${{ vars.VITE_OPENPANEL_CLIENT_ID }}
|
|
VITE_OPENPANEL_API_URL: ${{ vars.VITE_OPENPANEL_API_URL }}
|
|
VITE_FIREBASE_CONFIG: ${{ vars.VITE_FIREBASE_CONFIG }}
|
|
NODE_OPTIONS: --max-old-space-size=8192
|
|
|
|
jobs:
|
|
build-render:
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [ubuntu-latest]
|
|
|
|
permissions:
|
|
id-token: write
|
|
contents: write
|
|
attestations: write
|
|
|
|
steps:
|
|
- name: Check out Git repository
|
|
uses: actions/checkout@v4
|
|
with:
|
|
lfs: true
|
|
|
|
- name: Cache pnpm modules
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: ~/.pnpm-store
|
|
key: ${{ matrix.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
|
restore-keys: |
|
|
${{ matrix.os }}-
|
|
|
|
- name: Setup pnpm
|
|
uses: pnpm/action-setup@v4
|
|
|
|
- name: Use Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 22
|
|
cache: "pnpm"
|
|
|
|
- name: Install dependencies
|
|
run: pnpm i
|
|
- name: Build
|
|
run: pnpm build:render
|
|
env:
|
|
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
|
|
|
|
- name: Setup Version
|
|
id: version
|
|
uses: ./.github/actions/setup-version
|
|
|
|
- name: Create Release Draft
|
|
uses: softprops/action-gh-release@v2
|
|
with:
|
|
name: v${{ steps.version.outputs.APP_VERSION }}
|
|
draft: false
|
|
prerelease: true
|
|
tag_name: v${{ steps.version.outputs.APP_VERSION }}
|
|
files: |
|
|
dist/manifest.yml
|
|
dist/*.tar.gz
|