first release 0.0.0.2
This commit is contained in:
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user