This commit is contained in:
@@ -16,11 +16,11 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: https://github.com/actions/checkout@v4
|
uses: https://github.com/actions/checkout@v4
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
npm ci --include=dev
|
npm ci
|
||||||
npm --prefix server ci --include=dev
|
npm install --prefix server
|
||||||
|
|
||||||
- name: Resolve release version
|
- name: Resolve release version
|
||||||
id: version
|
id: version
|
||||||
@@ -45,11 +45,24 @@ jobs:
|
|||||||
node tools/set-release-version.js
|
node tools/set-release-version.js
|
||||||
--version "${{ steps.version.outputs.release_version }}"
|
--version "${{ steps.version.outputs.release_version }}"
|
||||||
|
|
||||||
|
- name: Build application
|
||||||
|
run: |
|
||||||
|
npx ng build --configuration production --base-href='./'
|
||||||
|
npx tsc -p tsconfig.electron.json
|
||||||
|
Push-Location server
|
||||||
|
node ../tools/sync-server-build-version.js
|
||||||
|
npx tsc
|
||||||
|
Pop-Location
|
||||||
|
|
||||||
- name: Build Linux assets
|
- name: Build Linux assets
|
||||||
run: npm run release:build:linux
|
run: |
|
||||||
|
npx electron-builder --linux
|
||||||
|
node tools/package-server-executable.js --target node18-linux-x64 --output metoyou-server-linux-x64
|
||||||
|
|
||||||
- name: Build Windows assets
|
- name: Build Windows assets
|
||||||
run: npm run release:build:win
|
run: |
|
||||||
|
npx electron-builder --win
|
||||||
|
node tools/package-server-executable.js --target node18-win-x64 --output metoyou-server-win-x64.exe
|
||||||
|
|
||||||
- name: Download previous manifest
|
- name: Download previous manifest
|
||||||
env:
|
env:
|
||||||
@@ -78,4 +91,4 @@ jobs:
|
|||||||
--repository "${{ github.repository }}"
|
--repository "${{ github.repository }}"
|
||||||
--release-id "${{ steps.release.outputs.release_id }}"
|
--release-id "${{ steps.release.outputs.release_id }}"
|
||||||
--dist-electron dist-electron
|
--dist-electron dist-electron
|
||||||
--dist-server dist-server
|
--dist-server dist-server
|
||||||
|
|||||||
@@ -11,11 +11,11 @@
|
|||||||
"prebuild": "npm run bundle:rnnoise",
|
"prebuild": "npm run bundle:rnnoise",
|
||||||
"prestart": "npm run bundle:rnnoise",
|
"prestart": "npm run bundle:rnnoise",
|
||||||
"bundle:rnnoise": "esbuild node_modules/@timephy/rnnoise-wasm/dist/NoiseSuppressorWorklet.js --bundle --format=esm --outfile=public/rnnoise-worklet.js",
|
"bundle:rnnoise": "esbuild node_modules/@timephy/rnnoise-wasm/dist/NoiseSuppressorWorklet.js --bundle --format=esm --outfile=public/rnnoise-worklet.js",
|
||||||
"start": "ng serve",
|
"start": "npm run ng serve",
|
||||||
"build": "ng build",
|
"build": "npm run ng build",
|
||||||
"build:electron": "tsc -p tsconfig.electron.json",
|
"build:electron": "tsc -p tsconfig.electron.json",
|
||||||
"build:all": "npm run build && npm run build:electron && cd server && npm run build",
|
"build:all": "npm run build && npm run build:electron && cd server && npm run build",
|
||||||
"build:prod": "ng build --configuration production --base-href='./'",
|
"build:prod": "npm run ng build --configuration production --base-href='./'",
|
||||||
"watch": "ng build --watch --configuration development",
|
"watch": "ng build --watch --configuration development",
|
||||||
"test": "ng test",
|
"test": "ng test",
|
||||||
"server:build": "cd server && npm run build",
|
"server:build": "cd server && npm run build",
|
||||||
|
|||||||
@@ -4,10 +4,7 @@ import path from 'path';
|
|||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
import { createServer as createHttpServer } from 'http';
|
import { createServer as createHttpServer } from 'http';
|
||||||
import { createServer as createHttpsServer } from 'https';
|
import { createServer as createHttpsServer } from 'https';
|
||||||
import {
|
import { resolveCertificateDirectory, resolveEnvFilePath } from './runtime-paths';
|
||||||
resolveCertificateDirectory,
|
|
||||||
resolveEnvFilePath
|
|
||||||
} from './runtime-paths';
|
|
||||||
|
|
||||||
// Load .env from project root (one level up from server/)
|
// Load .env from project root (one level up from server/)
|
||||||
dotenv.config({ path: resolveEnvFilePath() });
|
dotenv.config({ path: resolveEnvFilePath() });
|
||||||
|
|||||||
Reference in New Issue
Block a user