11 Commits
Author SHA1 Message Date
selimaj-dev 6bf0c09556 Workflow: fix 2026-04-08 02:24:27 +02:00
selimaj-dev 0a29f10468 Workflow: Fix windows get release tag 2026-04-08 02:20:46 +02:00
selimaj-dev 7e1ea9fcad Workflow: remove dmg from mac 2026-04-08 02:15:56 +02:00
selimaj-dev f2f44bcc3d Workflow run on dispatch 2026-04-08 02:07:21 +02:00
selimaj-dev 0638737562 Workflow fix 2026-04-08 02:05:19 +02:00
selimaj-dev 966e0eeb52 Workflow fix: Mac zip file and publish directly 2026-04-08 02:00:44 +02:00
Kr4ight 1ba5d1655b Add macOS app preparation and signing steps
Added steps to prepare and sign the macOS app, and zip it for distribution.
2026-04-08 01:25:58 +02:00
selimaj-dev f1830f63f5 Merge pull request #17 from saturnclientmc/added-versions
Tauri Release Build / Build (ubuntu-latest) (release) Failing after 1m53s
Tauri Release Build / Build (macos-latest) (release) Canceled after 0s
Tauri Release Build / Build (windows-latest) (release) Canceled after 0s
Tauri Release Build / Upload to GitHub Release (release) Canceled after 0s
Added versions
2026-04-07 22:17:25 +02:00
Kr4ight f9752b3ea6 Update: version to 0.1.3 2026-04-07 22:11:59 +02:00
Kr4ight 955890dabf Fix: Mods tab 2026-04-07 22:10:57 +02:00
Kr4ight a7842e2c12 Added 1.21.7-1.21.11 2026-04-07 22:07:09 +02:00
8 changed files with 89 additions and 52 deletions
+45 -37
View File
@@ -4,6 +4,11 @@ on:
release:
types: [published]
workflow_dispatch:
inputs:
tag:
description: "Release tag to upload to (e.g. 0.1.0)"
required: false
type: string
jobs:
build:
@@ -15,17 +20,17 @@ jobs:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
steps:
- name: Checkout repository
uses: actions/checkout@v4
permissions:
contents: write
- name: Setup Node
uses: actions/setup-node@v4
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@stable
- name: Install dependencies (Linux only)
if: matrix.os == 'ubuntu-latest'
@@ -42,43 +47,46 @@ jobs:
libayatana-appindicator3-dev \
librsvg2-dev
- name: Install frontend dependencies
run: npm install
- run: npm install
- run: npm run tauri build
- name: Build Tauri app
run: npm run tauri build
# --- macOS fix ---
- name: Prepare macOS app
if: matrix.os == 'macos-latest'
run: |
APP_PATH=$(find src-tauri/target/release/bundle/macos -name "*.app")
APP_NAME=$(basename "$APP_PATH" .app)
- name: Upload artifacts
uses: actions/upload-artifact@v4
xattr -cr "$APP_PATH"
codesign --deep --force --sign - "$APP_PATH"
ditto -c -k --keepParent "$APP_PATH" "$APP_NAME-macos.zip"
# --- Get release Tag ---
- name: Get release tag
id: get_tag
shell: bash
run: |
TAG="${{ inputs.tag }}"
if [ "${{ github.event_name }}" = "release" ]; then
TAG="${{ github.event.release.tag_name }}"
elif [ -z "$TAG" ]; then
TAG=$(git describe --tags $(git rev-list --tags --max-count=1))
fi
echo "tag=$TAG" >> $GITHUB_OUTPUT
# --- Upload to release ---
- name: Upload to GitHub Release
uses: softprops/action-gh-release@v2
with:
name: tauri-build-${{ matrix.os }}
path: |
src-tauri/target/release/bundle/**/!(node_modules)/
tag_name: ${{ steps.get_tag.outputs.tag }}
files: |
src-tauri/target/release/bundle/**/*.AppImage
src-tauri/target/release/bundle/**/*.dmg
src-tauri/target/release/bundle/**/*.msi
src-tauri/target/release/bundle/**/*.exe
src-tauri/target/release/bundle/**/*.deb
src-tauri/target/release/bundle/**/*.rpm
release:
name: Upload to GitHub Release
needs: build
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
- name: Upload to Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.event.release.tag_name }}
files: artifacts/**/*
*.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "saturn-launcher",
"private": true,
"version": "0.1.1",
"version": "0.1.3",
"type": "module",
"scripts": {
"dev": "vite",
+1 -1
View File
@@ -3887,7 +3887,7 @@ dependencies = [
[[package]]
name = "saturn-launcher"
version = "0.1.1"
version = "0.1.3"
dependencies = [
"futures",
"lyceris",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "saturn-launcher"
version = "0.1.1"
version = "0.1.3"
description = "A minecraft launcher for Saturn Client"
authors = ["SaturnClient"]
edition = "2021"
+1 -1
View File
@@ -53,7 +53,7 @@ impl Default for AppState {
max_memory: 2048,
features: FeatureSettings::default(),
},
version: String::from("1.21.6"),
version: String::from("1.21.11"),
}
}
}
+3 -3
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "saturn-launcher",
"version": "0.1.1",
"productName": "Saturn Launcher",
"version": "0.1.3",
"identifier": "org.saturnclient.saturn-launcher",
"build": {
"beforeDevCommand": "npm run dev",
@@ -12,7 +12,7 @@
"app": {
"windows": [
{
"title": "Saturn Launcher v0.1.1",
"title": "Saturn Launcher v0.1.3",
"width": 1000,
"height": 650,
"backgroundColor": "#0a0a0a",
+9 -5
View File
@@ -22,6 +22,7 @@ import { motion, AnimatePresence } from "framer-motion";
import { GameVersion, Mod } from "@/lib/types";
import { versions } from "@/lib/launcher";
import toast from "react-hot-toast";
import { useRef } from "react";
function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
@@ -44,18 +45,21 @@ const ModsSection: React.FC<ModsSectionProps> = ({ version }) => {
string[]
>([]);
const requestIdRef = useRef(0);
const loadMods = async () => {
const requestId = ++requestIdRef.current;
if (activeTab === "installed") {
const m = await getInstalledMods(version.id);
setMods(m);
if (activeTab === "installed") {
// Fix: If discover mods takes too long and the user switches tabs it glitches
if (requestId === requestIdRef.current) {
setMods(m);
}
} else {
const m = await discoverMods(searchQuery);
if (activeTab === "discover") {
// Fix: If discover mods takes too long and the user switches tabs it glitches
if (requestId === requestIdRef.current) {
setMods(m);
}
}
+28 -3
View File
@@ -6,17 +6,42 @@ export const versions: GameVersion[] = [
{
id: "1.21.4",
name: "Fabric 1.21.4",
loader_version: "0.18.6",
loader_version: "0.19.0",
},
{
id: "1.21.5",
name: "Fabric 1.21.5",
loader_version: "0.18.6",
loader_version: "0.19.0",
},
{
id: "1.21.6",
name: "Fabric 1.21.6",
loader_version: "0.18.6",
loader_version: "0.19.0",
},
{
id: "1.21.7",
name: "Fabric 1.21.7",
loader_version: "0.19.0",
},
{
id: "1.21.8",
name: "Fabric 1.21.8",
loader_version: "0.19.0",
},
{
id: "1.21.9",
name: "Fabric 1.21.9",
loader_version: "0.19.0",
},
{
id: "1.21.10",
name: "Fabric 1.21.10",
loader_version: "0.19.0",
},
{
id: "1.21.11",
name: "Fabric 1.21.11",
loader_version: "0.19.0",
},
];