Compare commits
10 Commits
3329d09a33
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| cbd6f12e92 | |||
| 32f68c484c | |||
| d84de509e4 | |||
| 8b9daf0e74 | |||
| a6aba24d78 | |||
| ecf515cecf | |||
| 026b4d1e15 | |||
| ed200713df | |||
| 90d7b05040 | |||
| 5be8299e8e |
@@ -13,9 +13,8 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- uses: actions/setup-node@v4
|
- name: Verify Wine
|
||||||
with:
|
run: wine --version || wine64 --version || echo "no wine"
|
||||||
node-version: "20"
|
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: npm ci
|
run: npm ci
|
||||||
@@ -23,40 +22,36 @@ jobs:
|
|||||||
- name: Build backend + frontend + electron
|
- name: Build backend + frontend + electron
|
||||||
run: npm run build:all
|
run: npm run build:all
|
||||||
|
|
||||||
- name: Install Wine for Windows cross-compilation
|
|
||||||
run: |
|
|
||||||
sudo dpkg --add-architecture i386
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install -y --no-install-recommends wine64 wine32
|
|
||||||
|
|
||||||
- name: Build Linux AppImage
|
- name: Build Linux AppImage
|
||||||
run: npx electron-builder --linux
|
run: npx electron-builder --linux --publish never
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
CSC_IDENTITY_AUTO_DISCOVERY: "false"
|
||||||
|
|
||||||
- name: Build Windows Installer
|
- name: Build Windows Installer
|
||||||
run: npx electron-builder --win
|
run: npx electron-builder --win --publish never
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
CSC_IDENTITY_AUTO_DISCOVERY: "false"
|
||||||
|
|
||||||
- name: Upload to Gitea Release
|
- name: Create Gitea Release and upload assets
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: installers
|
|
||||||
path: |
|
|
||||||
release/*.exe
|
|
||||||
release/*.AppImage
|
|
||||||
release/*.yml
|
|
||||||
|
|
||||||
- name: Create Gitea Release
|
|
||||||
run: |
|
run: |
|
||||||
TAG="${GITHUB_REF#refs/tags/}"
|
TAG="${GITHUB_REF#refs/tags/}"
|
||||||
|
|
||||||
|
RELEASE=$(curl -s -X POST \
|
||||||
|
-H "Authorization: token ${GITEA_TOKEN}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
"${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}/releases" \
|
||||||
|
-d "{\"tag_name\": \"${TAG}\", \"name\": \"Layonara Forge ${TAG}\", \"draft\": false, \"prerelease\": false}")
|
||||||
|
|
||||||
|
RELEASE_ID=$(echo "$RELEASE" | python3 -c "import json,sys; print(json.load(sys.stdin)['id'])")
|
||||||
|
|
||||||
for file in release/*.exe release/*.AppImage release/latest*.yml; do
|
for file in release/*.exe release/*.AppImage release/latest*.yml; do
|
||||||
[ -f "$file" ] || continue
|
[ -f "$file" ] || continue
|
||||||
curl -X POST \
|
BASENAME=$(basename "$file")
|
||||||
-H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \
|
echo "Uploading $BASENAME..."
|
||||||
-F "attachment=@${file}" \
|
curl -s -X POST \
|
||||||
"${{ github.server_url }}/api/v1/repos/${{ github.repository }}/releases/tags/${TAG}/assets"
|
-H "Authorization: token ${GITEA_TOKEN}" \
|
||||||
|
-F "attachment=@${file};filename=${BASENAME}" \
|
||||||
|
"${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}/releases/${RELEASE_ID}/assets"
|
||||||
done
|
done
|
||||||
env:
|
env:
|
||||||
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||||
|
|||||||
@@ -29,6 +29,8 @@ asar: true
|
|||||||
win:
|
win:
|
||||||
target: nsis
|
target: nsis
|
||||||
icon: assets/icon.ico
|
icon: assets/icon.ico
|
||||||
|
signtoolOptions:
|
||||||
|
sign: null
|
||||||
nsis:
|
nsis:
|
||||||
oneClick: false
|
oneClick: false
|
||||||
allowToChangeInstallationDirectory: true
|
allowToChangeInstallationDirectory: true
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "layonara-forge",
|
"name": "layonara-forge",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "NWN Development IDE — build, edit, and run a Layonara server with only Docker required",
|
||||||
|
"author": "Layonara <orth@layonara.com>",
|
||||||
"private": true,
|
"private": true,
|
||||||
"main": "electron/dist/main.js",
|
"main": "electron/dist/main.js",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
|
|||||||
Reference in New Issue
Block a user