mirror of
https://github.com/LCE-Hub/LCE-Emerald-Launcher.git
synced 2026-09-23 08:32:51 +00:00
feat: xbox360+ps3+java->windows64 world conversion (#145)
Co-authored-by: str1k3r <[email protected]>
This commit is contained in:
@@ -85,7 +85,7 @@ jobs:
|
||||
with:
|
||||
name: ${{ matrix.artifact-name }}
|
||||
path: |
|
||||
src-tauri/target/*/release/bundle/**/*
|
||||
src-tauri/target/**/release/bundle/**/*
|
||||
|
||||
build-flatpak:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -108,3 +108,62 @@ jobs:
|
||||
with:
|
||||
name: flatpak
|
||||
path: Emerald.Legacy.Launcher.flatpak
|
||||
|
||||
build-appimage:
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: archlinux:latest
|
||||
steps:
|
||||
- name: Bootstrap keyring and git
|
||||
run: |
|
||||
pacman -Syu --noconfirm archlinux-keyring
|
||||
pacman -S --noconfirm --needed git
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
src-tauri/target
|
||||
node_modules
|
||||
/var/cache/pacman/pkg
|
||||
key: arch-${{ hashFiles('src-tauri/Cargo.lock', 'pnpm-lock.yaml') }}
|
||||
restore-keys: arch-
|
||||
|
||||
- name: Install build dependencies
|
||||
run: |
|
||||
pacman -S --noconfirm --needed \
|
||||
base-devel wget zsync nodejs patchelf \
|
||||
cargo cargo-tauri \
|
||||
gtk3 libayatana-appindicator webkit2gtk-4.1 glib-networking librsvg \
|
||||
xorg-server-xvfb
|
||||
|
||||
- name: setup pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 10
|
||||
|
||||
- name: Build deb with tauri
|
||||
run: |
|
||||
pnpm install
|
||||
cargo-tauri build --bundles deb --config '{"bundle":{"createUpdaterArtifacts":false},"build":{"beforeBuildCommand":"pnpm build"}}'
|
||||
|
||||
- name: Extract deb into /usr
|
||||
run: |
|
||||
cd src-tauri/target/release/bundle/deb
|
||||
ar x ./*.deb
|
||||
tar -xf data.tar.*
|
||||
cp -a usr/. /usr/
|
||||
|
||||
- name: Build AppImage
|
||||
run: |
|
||||
cd pkg/AppImage
|
||||
chmod +x ./AppImage.sh
|
||||
./AppImage.sh
|
||||
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: appimage
|
||||
path: pkg/AppImage/dist/*.AppImage
|
||||
|
||||
@@ -3,7 +3,6 @@ name: Nix
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
|
||||
@@ -80,8 +80,67 @@ jobs:
|
||||
uploadUpdaterJson: true
|
||||
args: ${{ matrix.args }}
|
||||
|
||||
build-appimage:
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: archlinux:latest
|
||||
steps:
|
||||
- name: Bootstrap keyring and git
|
||||
run: |
|
||||
pacman -Syu --noconfirm archlinux-keyring
|
||||
pacman -S --noconfirm --needed git
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
src-tauri/target
|
||||
node_modules
|
||||
/var/cache/pacman/pkg
|
||||
key: arch-${{ hashFiles('src-tauri/Cargo.lock', 'pnpm-lock.yaml') }}
|
||||
restore-keys: arch-
|
||||
|
||||
- name: Install build dependencies
|
||||
run: |
|
||||
pacman -S --noconfirm --needed \
|
||||
base-devel wget zsync nodejs patchelf \
|
||||
cargo cargo-tauri \
|
||||
gtk3 libayatana-appindicator webkit2gtk-4.1 glib-networking librsvg \
|
||||
xorg-server-xvfb
|
||||
|
||||
- name: setup pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 10
|
||||
|
||||
- name: Build deb with tauri
|
||||
run: |
|
||||
pnpm install
|
||||
cargo-tauri build --bundles deb --config '{"bundle":{"createUpdaterArtifacts":false},"build":{"beforeBuildCommand":"pnpm build"}}'
|
||||
|
||||
- name: Extract deb into /usr
|
||||
run: |
|
||||
cd src-tauri/target/release/bundle/deb
|
||||
ar x ./*.deb
|
||||
tar -xf data.tar.*
|
||||
cp -a usr/. /usr/
|
||||
|
||||
- name: Build AppImage
|
||||
run: |
|
||||
cd pkg/AppImage
|
||||
chmod +x ./AppImage.sh
|
||||
./AppImage.sh
|
||||
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: appimage
|
||||
path: pkg/AppImage/dist/*.AppImage* #neo: *.AppImage* because .zsync as well
|
||||
|
||||
publish-flatpak:
|
||||
needs: get-version
|
||||
needs: [get-version, build-appimage]
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
@@ -99,11 +158,17 @@ jobs:
|
||||
bundle: emerald.flatpak
|
||||
manifest-path: flatpak/io.github.Emerald_Legacy_Launcher.Emerald_Legacy_Launcher.yml
|
||||
cache-key: flatpak-builder-${{ github.sha }}
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: appimage
|
||||
path: appimage
|
||||
- uses: softprops/action-gh-release@v2
|
||||
with:
|
||||
body: ${{ needs.get-version.outputs.body }}
|
||||
tag_name: v${{ needs.get-version.outputs.version }}
|
||||
files: emerald.flatpak
|
||||
files: |
|
||||
emerald.flatpak
|
||||
appimage/*.AppImage*
|
||||
draft: true
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
Reference in New Issue
Block a user