Files
Barış Keser 83be058d23 feat: Athena v2 — Discord auth, AthenaCore mod, cross-platform launcher, CI
Backend (PHP+SQLite): Discord OAuth2 + JWT, coklu hesap (1 Discord = 3-5),
tek-kullanimlik join token (/api/join/prepare+verify), custom skin yukleme/sunma,
hesap/Discord/HWID ban, admin paneli kartlari; deterministik offline UUID (PHP<->C#
paritesi dogrulandi). 25 entegrasyon testi gecti.

AthenaCore (Forge 1.12.2): tek client+server mod — join token dogrulama + kick,
grace-gate, custom skin uygulama. Sunucu offline-mode kalir (UUID/dunya verisi korunur).

Masaustu: WPF -> Avalonia (Windows+Linux), Discord giris/hesap/skin/oyna; WMI/DPAPI
yerine cross-platform (machine-id HWID, AES-GCM secret store). Derlenir + calisir.

CI: athenacore-mod.yml (JDK8), desktop-release.yml (Win+Linux self-contained).
Deploy: deploy.sh (.env uretimi, php-gd, nginx Authorization gecisi) + HANDOFF.md.
Android: backend hazir; entegrasyon spec'i ANDROID_INTEGRATION.md.
2026-06-13 23:45:21 +03:00

66 lines
1.9 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: AthenaCore Mod (Forge 1.12.2)
# AthenaCore sunucu+istemci modunu CI'da derler.
# - "v1.0.0" gibi bir tag push'larsanız jar derlenir ve Release'e eklenir.
# - Actions'tan elle de tetiklenebilir (workflow_dispatch) -> artifact olarak iner.
# Toolchain: JDK 8 + Gradle 4.10.3 + ForgeGradle 2.3 (1.12.2 için tek geçerli kombinasyon).
on:
push:
tags:
- 'v*'
workflow_dispatch:
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: AthenaCore
steps:
- name: Checkout
uses: actions/checkout@v4
- name: JDK 8 kur
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '8'
- name: Gradle 4.10.3 kur
uses: gradle/actions/setup-gradle@v4
with:
gradle-version: '4.10.3'
- name: Modu derle
run: gradle build --no-daemon --stacktrace
- name: Jar'ı topla
run: |
mkdir -p out
JAR=$(find build/libs -name 'athenacore*.jar' ! -name '*-sources.jar' ! -name '*-dev.jar' | head -n1)
echo "Bulunan jar: $JAR"
cp "$JAR" out/athenacore.jar
- name: Artifact olarak yükle
uses: actions/upload-artifact@v4
with:
name: athenacore-mod
path: AthenaCore/out/athenacore.jar
if-no-files-found: error
- name: Otomatik Release (yalnız tag)
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: AthenaCore/out/athenacore.jar
body: |
AthenaCore (Forge 1.12.2) — otomatik derlenmiş mod.
Kurulum: jar'ı modpack (WebBackend/files/mods/) ve oyun sunucusu mods/ klasörüne koyun.
Sunucuda ATHENA_SERVER_KEY ortam değişkenini backend ile aynı değere ayarlayın.
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}