This commit is contained in:
Alex Ant
2025-06-03 12:46:20 +05:00
parent 600bab26ae
commit b8e0f3638c
2 changed files with 43 additions and 5 deletions
+9 -5
View File
@@ -9,9 +9,13 @@ jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest, ubuntu-latest]
env:
# Отключаем проверку lockfile во всем workflow
PNPM_NO_LOCKFILE_FROZEN: 1
# Запрещаем генерацию lockfile при установке пакетов
PNPM_NO_LOCKFILE: 1
steps:
- name: Checkout code
@@ -34,8 +38,8 @@ jobs:
- name: Build Electron App
run: pnpm build:electron
- name: Prepare artifact name
id: prepare_artifact
- name: Get app info
id: app_info
run: |
APP_VERSION=$(node -p "require('./package.json').version")
APP_NAME=$(node -p "require('./package.json').name")
@@ -55,8 +59,8 @@ jobs:
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ steps.prepare_artifact.outputs.ARTIFACT_NAME }}
path: dist/electron/*
name: ${{ steps.app_info.outputs.ARTIFACT_NAME }}
path: dist/electron/**/*
if-no-files-found: warn
release:
+34
View File
@@ -0,0 +1,34 @@
const fs = require('fs');
const path = require('path');
// Получаем package.json
const pkg = require('../package.json');
// Создаем новый package.json только с production dependencies
const newPkg = {
name: pkg.name,
version: pkg.version,
dependencies: pkg.dependencies,
};
// Путь к директории UnPackaged
const unpackagedDir = path.join(__dirname, '../dist/electron/UnPackaged');
// Проверяем, существует ли директория
if (!fs.existsSync(unpackagedDir)) {
console.error('Директория UnPackaged не найдена!');
process.exit(1);
}
// Записываем новый package.json
fs.writeFileSync(
path.join(unpackagedDir, 'package.json'),
JSON.stringify(newPkg, null, 2)
);
// Создаем пустой pnpm-lock.yaml
fs.writeFileSync(path.join(unpackagedDir, 'pnpm-lock.yaml'), '{}');
console.log(
'Файлы package.json и pnpm-lock.yaml успешно обновлены в UnPackaged директории'
);