Compare commits
No commits in common. "e5f5255a418a48d696bfdd091d595d818c7c775b" and "fc43dffed1fe7c64d8f6fdc8ed55d3498744a0e0" have entirely different histories.
e5f5255a41
...
fc43dffed1
8 changed files with 3 additions and 97 deletions
89
.github/workflows/build.yml
vendored
89
.github/workflows/build.yml
vendored
|
|
@ -1,89 +0,0 @@
|
||||||
name: Build Dragon Wind Desktop
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [main]
|
|
||||||
tags:
|
|
||||||
- 'v*'
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
# ── Windows .exe ─────────────────────────────────────────────────────────
|
|
||||||
build-windows:
|
|
||||||
name: Windows (.exe)
|
|
||||||
runs-on: windows-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Node.js 20
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: '20'
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: npm install
|
|
||||||
|
|
||||||
- name: Build Windows installer
|
|
||||||
run: npm run build:win
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
CSC_IDENTITY_AUTO_DISCOVERY: false
|
|
||||||
|
|
||||||
- name: Upload .exe artifact
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: dragon-wind-windows
|
|
||||||
path: dist/*.exe
|
|
||||||
retention-days: 30
|
|
||||||
|
|
||||||
# ── macOS .dmg ────────────────────────────────────────────────────────────
|
|
||||||
build-mac:
|
|
||||||
name: macOS (.dmg)
|
|
||||||
runs-on: macos-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Node.js 20
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: '20'
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: npm install
|
|
||||||
|
|
||||||
- name: Build macOS DMG
|
|
||||||
run: npm run build:mac
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
CSC_IDENTITY_AUTO_DISCOVERY: false
|
|
||||||
|
|
||||||
- name: Upload .dmg artifact
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: dragon-wind-mac
|
|
||||||
path: dist/*.dmg
|
|
||||||
retention-days: 30
|
|
||||||
|
|
||||||
# ── Release (on tag push only) ────────────────────────────────────────────
|
|
||||||
release:
|
|
||||||
name: Create Release
|
|
||||||
needs: [build-windows, build-mac]
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: startsWith(github.ref, 'refs/tags/v')
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
steps:
|
|
||||||
- name: Download all artifacts
|
|
||||||
uses: actions/download-artifact@v4
|
|
||||||
with:
|
|
||||||
path: artifacts/
|
|
||||||
|
|
||||||
- name: Create GitHub Release
|
|
||||||
uses: softprops/action-gh-release@v2
|
|
||||||
with:
|
|
||||||
files: artifacts/**/*
|
|
||||||
generate_release_notes: true
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 21 KiB |
BIN
assets/icon.icns
BIN
assets/icon.icns
Binary file not shown.
BIN
assets/icon.ico
BIN
assets/icon.ico
Binary file not shown.
|
Before Width: | Height: | Size: 38 KiB |
BIN
assets/icon.png
BIN
assets/icon.png
Binary file not shown.
|
Before Width: | Height: | Size: 92 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 1.4 KiB |
|
|
@ -19,7 +19,9 @@
|
||||||
"electron-builder": "^24.0.0"
|
"electron-builder": "^24.0.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"electron-store": "^8.2.0"
|
"@aws-sdk/client-s3": "^3.600.0",
|
||||||
|
"@aws-sdk/s3-request-presigner": "^3.600.0",
|
||||||
|
"electron-store": "^10.0.0"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"appId": "net.wilddragon.dragon-wind-desktop",
|
"appId": "net.wilddragon.dragon-wind-desktop",
|
||||||
|
|
|
||||||
|
|
@ -81,14 +81,7 @@ function updateTrayMenu(stats = null) {
|
||||||
|
|
||||||
// ── Main Window ───────────────────────────────────────────────────────────────
|
// ── Main Window ───────────────────────────────────────────────────────────────
|
||||||
function createWindow() {
|
function createWindow() {
|
||||||
const winIcon = process.platform === "win32"
|
|
||||||
? path.join(__dirname, "../../assets/icon.ico")
|
|
||||||
: process.platform === "darwin"
|
|
||||||
? path.join(__dirname, "../../assets/icon.icns")
|
|
||||||
: path.join(__dirname, "../../assets/icon.png");
|
|
||||||
|
|
||||||
mainWindow = new BrowserWindow({
|
mainWindow = new BrowserWindow({
|
||||||
icon: winIcon,
|
|
||||||
width: 480,
|
width: 480,
|
||||||
height: 680,
|
height: 680,
|
||||||
minWidth: 400,
|
minWidth: 400,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue