first release 0.0.0.2

This commit is contained in:
2026-03-08 23:31:46 +01:00
parent ea52a4cec4
commit 5eb3ebf199
1432 changed files with 99065 additions and 60 deletions
+19 -60
View File
@@ -468,9 +468,9 @@ Beide Tabs in Android **und** Desktop Client (Tauri) — kein SSH nötig um zu s
**APK bauen:**
```bash
cd android
npm install
npx react-native build-android --mode=release
# APK liegt in: android/app/build/outputs/apk/release/
./setup.sh # einmalig — installiert alles
./build.sh release # Release-APK bauen
# APK liegt als ARIA-Cockpit-release.apk im android/ Verzeichnis
```
---
@@ -752,74 +752,33 @@ Und wenn ich fertig bin, sagt Thorsten: **"So soll es sein."** 😄
APKs werden als Gitea Releases veröffentlicht — kein manuelles Hochladen, ein Script macht alles.
### Voraussetzung: Gitea API Token
### Voraussetzung
Einmalig in Gitea: Settings → Applications → Token generieren, in `.env` eintragen:
In `.env` eintragen (oder als Umgebungsvariablen setzen):
```bash
GITEA_TOKEN=dein_token_hier
GITEA_URL=https://gitea.hackersoft.de
GITEA_REPO=aria/aria
GITEA_REPO=stefan/aria-agent
GITEA_USER=stefan
```
**Kein Token nötig** — das Gitea-Kennwort wird bei jedem Release interaktiv abgefragt und nirgends gespeichert.
### release.sh — einmal bauen, taggen, hochladen
```bash
#!/bin/bash
# release.sh — ARIA APK Release Script
# Verwendung: ./release.sh 1.2.0
set -e
source .env
VERSION=${1:?"Usage: ./release.sh <version> (z.B. 1.2.0)"}
TAG="v$VERSION"
APK_PATH="android/app/build/outputs/apk/release/app-release.apk"
APK_NAME="ARIA-${TAG}.apk"
echo "🔨 Baue APK..."
cd android
npm install
npx react-native build-android --mode=release
cd ..
echo "🏷️ Tagge $TAG..."
git tag "$TAG"
git push origin "$TAG"
echo "📦 Erstelle Release auf Gitea..."
RELEASE_ID=$(curl -s -X POST \
"$GITEA_URL/api/v1/repos/$GITEA_REPO/releases" \
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"tag_name\": \"$TAG\",
\"name\": \"ARIA $TAG\",
\"body\": \"ARIA Android App $TAG\",
\"draft\": false,
\"prerelease\": false
}" | grep -o '"id":[0-9]*' | head -1 | cut -d: -f2)
echo "⬆️ Lade APK hoch..."
curl -s -X POST \
"$GITEA_URL/api/v1/repos/$GITEA_REPO/releases/$RELEASE_ID/assets?name=$APK_NAME" \
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/vnd.android.package-archive" \
--data-binary @"$APK_PATH"
echo ""
echo "✅ Fertig! Release $TAG ist live:"
echo " $GITEA_URL/$GITEA_REPO/releases/tag/$TAG"
echo " APK: $APK_NAME"
```
### Verwendung
```bash
chmod +x release.sh
./release.sh 1.0.0
# → Gitea-Kennwort eingeben
# → APK wird gebaut, getaggt, Release erstellt, APK hochgeladen
```
Fertig. APK liegt unter Releases, jeder kann sie direkt runterladen und installieren. 😄
**Was das Script macht:**
1. Gitea-Kennwort abfragen und Login testen
2. APK bauen (via `android/build.sh release`)
3. Git Tag erstellen und pushen
4. Gitea Release erstellen
5. APK als Asset hochladen
**Sicherheit:** Kein Token in `.env`, kein Token im Git. Kennwort wird per `read -s` gelesen (unsichtbar) und nur für die aktuelle Session verwendet.
> Das Script funktioniert analog auch für den Tauri Desktop Client — wenn Phase 5 kommt, einfach erweitern.