update main branch to release/v2.0.2b (#86)

* add more linux pkgs, create auto-release and pre-release feature for Github Actions

* removed package-lock from gitignore

* update .gitignore for local build

* add package-lock.json to maintain stability development

* update version to 2.0.2b also add deps for rpm and arch

* update 2.0.2b: add arm64 support, product and executable name, maintainers; remove snap;

* update 2.0.2b: add latest.yml for win & linux, arm64 support; remove snap

* fix release build naming

* Prepare release v2.0.2b
This commit is contained in:
Fazri Gading
2026-01-21 16:39:18 +08:00
committed by GitHub
parent b05aeef66d
commit a355133ccf
6 changed files with 5016 additions and 35 deletions

View File

@@ -3,7 +3,7 @@ name: Build and Release
on: on:
push: push:
branches: branches:
- main - release
tags: tags:
- 'v*' - 'v*'
workflow_dispatch: workflow_dispatch:
@@ -13,24 +13,24 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install dependencies for Pacman build
run: |
sudo apt-get update
sudo apt-get install -y libarchive-tools
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: '22' node-version: '22'
cache: 'npm' cache: 'npm'
- run: npm ci - run: npm ci
- run: npx electron-builder --linux --publish never
- name: Build Linux Packages
run: |
npx electron-builder --linux --x64 --arm64 --publish never
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v4
with: with:
name: linux-builds name: linux-builds
path: | path: |
dist/*.AppImage dist/*.AppImage
dist/*.deb dist/*.deb
dist/*.rpm
dist/*.pacman
dist/latest.yml
build-windows: build-windows:
runs-on: windows-latest runs-on: windows-latest
@@ -47,6 +47,7 @@ jobs:
name: windows-builds name: windows-builds
path: | path: |
dist/*.exe dist/*.exe
dist/latest.yml
build-macos: build-macos:
runs-on: macos-latest runs-on: macos-latest
@@ -69,7 +70,10 @@ jobs:
release: release:
needs: [build-linux, build-windows, build-macos] needs: [build-linux, build-windows, build-macos]
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' if: |
startsWith(github.ref, 'refs/tags/v') ||
github.ref == 'refs/heads/release' ||
github.event_name == 'workflow_dispatch'
permissions: permissions:
contents: write contents: write
@@ -83,17 +87,22 @@ jobs:
- name: Display structure of downloaded files - name: Display structure of downloaded files
run: ls -R artifacts run: ls -R artifacts
- name: Get version from package.json
id: pkg_version
run: echo "VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT
- name: Create Release - name: Create Release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
tag_name: ${{ github.ref_type == 'tag' && github.ref_name || format('manual-{0}', github.sha) }} # If it's a tag, use the tag.
name: ${{ github.ref_type == 'tag' && github.ref_name || format('Manual build {0}', github.sha) }} tag_name: ${{ github.ref_type == 'tag' && github.ref_name || format('v{0}.r{1}', steps.pkg_version.outputs.VERSION, github.run_number) }}
# If it's the 'release' branch, use 'v2.0.2-beta.r42'
name: ${{ github.ref_type == 'tag' && github.ref_name || format('v{0}-beta.r{1})', steps.pkg_version.outputs.VERSION, github.run_number) }}
files: | files: |
artifacts/linux-builds/**/* artifacts/linux-builds/**/*
artifacts/windows-builds/**/* artifacts/windows-builds/**/*
artifacts/macos-builds/**/* artifacts/macos-builds/**/*
generate_release_notes: true generate_release_notes: true
draft: false draft: true
prerelease: false # DYNAMIC FLAGS: Mark as pre-release ONLY IF it's NOT a tag (meaning it's a branch push)
prerelease: ${{ github.ref_type != 'tag' }}

9
.gitignore vendored
View File

@@ -1,4 +1,11 @@
dist/* dist/*
node_modules/* node_modules/*
package-lock.json
bun.lock bun.lock
# Build artifacts
src/
pkg/
# Package files
*.tar.zst
*.zst

View File

@@ -1,19 +1,20 @@
# Maintainer: Terromur <terromuroz@proton.me> # Maintainer: Terromur <terromuroz@proton.me>
# Maintainer: Fazri Gading <fazrigading@gmail.com>
pkgname=Hytale-F2P-git pkgname=Hytale-F2P-git
_pkgname=Hytale-F2P _pkgname=Hytale-F2P
pkgver=2.0.2a.r106.gf40d010 pkgver=2.0.2b.r120.gb05aeef
pkgrel=1 pkgrel=1
pkgdesc="Hytale-F2P - unofficial Hytale Launcher for free to play with multiplayer support" pkgdesc="Hytale-F2P - unofficial Hytale Launcher for free to play with multiplayer support"
arch=('x86_64') arch=('x86_64')
url="https://github.com/amiayweb/Hytale-F2P" url="https://github.com/amiayweb/Hytale-F2P"
license=('custom') license=('custom')
makedepends=('npm') makedepends=('npm' 'git' 'rpm-tools' 'libxcrypt-compat')
source=("git+$url.git" "Hytale-F2P.desktop") source=("git+$url.git" "Hytale-F2P.desktop")
sha256sums=('SKIP' '8c78a6931fade2b0501122980dc238e042b9f6f0292b5ca74c391d7b3c1543c0') sha256sums=('SKIP' '8c78a6931fade2b0501122980dc238e042b9f6f0292b5ca74c391d7b3c1543c0')
pkgver() { pkgver() {
cd "$_pkgname" cd "$_pkgname"
printf "2.0.2a.r%s.g%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" printf "2.0.2b.r%s.g%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
} }
build() { build() {

View File

@@ -78,6 +78,9 @@ See [BUILD.md](BUILD.md) for comprehensive build instructions.
## 📋 Changelog ## 📋 Changelog
### 🆕 v2.0.ba *(Minor Update: Performance & Utilities)*
[TODO] add features list here
### 🆕 v2.0.2a *(Minor Update)* ### 🆕 v2.0.2a *(Minor Update)*
- 🧑‍🚀 **Profiles System** — Added proper profile management: create, switch, and delete profiles. Each profile now has its own **isolated mod list**. - 🧑‍🚀 **Profiles System** — Added proper profile management: create, switch, and delete profiles. Each profile now has its own **isolated mod list**.
- 🔒 **Mod Isolation** — Fixed ModManager so mods are **strictly scoped to the active profile**. Browsing and installing now only affects the selected profile. - 🔒 **Mod Isolation** — Fixed ModManager so mods are **strictly scoped to the active profile**. Browsing and installing now only affects the selected profile.

4956
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{ {
"name": "hytale-f2p-launcherv2", "name": "hytale-f2p-launcherv2",
"version": "2.0.2a", "version": "2.0.2b",
"description": "A modern, cross-platform launcher for Hytale with automatic updates and multi-client support", "description": "A modern, cross-platform launcher for Hytale with automatic updates and multi-client support",
"homepage": "https://github.com/amiayweb/Hytale-F2P", "homepage": "https://github.com/amiayweb/Hytale-F2P",
"main": "main.js", "main": "main.js",
@@ -23,6 +23,17 @@
"auto-update", "auto-update",
"mod-manager", "mod-manager",
"chat" "chat"
],
"maintainers": [
{
"name": "Terromur",
"url": "https://github.com/Terromur"
},
{
"name": "Fari Gading",
"email": "fazrigading@gmail.com",
"url": "https://github.com/fazrigading"
}
], ],
"author": { "author": {
"name": "AMIAY", "name": "AMIAY",
@@ -45,7 +56,8 @@
}, },
"build": { "build": {
"appId": "com.hytalef2p.launcher", "appId": "com.hytalef2p.launcher",
"productName": "Hytale F2P", "productName": "Hytale F2P Launcher",
"executableName": "hytale-f2p-launcherv2",
"directories": { "directories": {
"output": "dist" "output": "dist"
}, },
@@ -58,18 +70,17 @@
], ],
"win": { "win": {
"target": [ "target": [
{ "target": "nsis", "arch": ["x64"]}, { "target": "nsis", "arch": ["x64", "arm64"] },
{ "target": "portable", "arch": ["x64"] } { "target": "portable", "arch": ["x64"] }
], ],
"icon": "icon.ico" "icon": "icon.ico"
}, },
"linux": { "linux": {
"target": [ "target": [
{ "target": "AppImage", "arch": ["x64"] }, { "target": "AppImage", "arch": ["x64", "arm64"] },
{ "target": "deb", "arch": ["x64"] }, { "target": "deb", "arch": ["x64", "arm64"] },
{ "target": "rpm", "arch": ["x64"] }, { "target": "rpm", "arch": ["x64", "arm64"] },
{ "target": "pacman", "arch": ["x64"] }, { "target": "pacman", "arch": ["x64", "arm64"] }
{ "target": "snap", "arch": ["x64"] }
], ],
"icon": "build/icon.png", "icon": "build/icon.png",
"category": "Game" "category": "Game"
@@ -90,7 +101,3 @@
} }
} }
} }