Release 1.0.7: Linux AppImage (x64/arm64) CI, merge update feed, docs
Release / release (push) Failing after 7m3s

- electron-builder linux + qemu cross arm64 on ubuntu-22.04 job
- sync-update-feed: merge copy, ARTIFACT_LINUX, .appimage
- GITEA_AUTO_UPDATE + MANUAL_MAC_UPDATE_UPLOAD

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-05-12 10:49:57 +08:00
parent 2037144a5c
commit 8bc2e5bd49
7 changed files with 274 additions and 34 deletions
+8 -1
View File
@@ -6,7 +6,7 @@ import { fileURLToPath } from 'node:url';
const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..', '..');
void test('package.json: конфиг electron-builder (mac/win)', () => {
void test('package.json: конфиг electron-builder (mac/win/linux)', () => {
const pkg = JSON.parse(fs.readFileSync(path.join(root, 'package.json'), 'utf8')) as {
build: {
appId: string;
@@ -14,6 +14,8 @@ void test('package.json: конфиг electron-builder (mac/win)', () => {
asarUnpack: string[];
extraResources: { from: string; to: string }[];
mac: { target: unknown };
linux: { target: unknown };
appImage?: { artifactName?: string };
files: string[];
};
};
@@ -34,5 +36,10 @@ void test('package.json: конфиг electron-builder (mac/win)', () => {
),
);
assert.ok(Array.isArray(pkg.build.mac.target));
assert.ok(Array.isArray(pkg.build.linux.target));
const linuxTargets = pkg.build.linux.target as { target: string; arch: string[] }[];
assert.ok(linuxTargets.some((t) => t.target === 'AppImage'));
assert.ok(linuxTargets.some((t) => t.arch.includes('x64') && t.arch.includes('arm64')));
assert.ok(pkg.build.appImage?.artifactName?.includes('${arch}'));
assert.ok(pkg.build.files.includes('dist/**/*'));
});