📦
APP DISTRO
Distribution & OTA Hub
🚀 Rilis Versi Anyar
Artifact Publisher
📋 Daftar Rilis Aktif
1. Check Update API

Dipuntimbali aplikasi klien nalika startup kagem verifikasi versi:

GET https://distro.kuloalan.online/api/check?app_id={app_id}

Conto Respon JSON:

{
  "app_id": "pocket-esp32",
  "app_name": "OpenClaw Pocket",
  "version": "1.0.2",
  "build_number": 3,
  "changelog": "Perbaikan BLE & STT",
  "download_url": "https://distro.kuloalan.online/download/pocket-esp32-v1.0.2-1792538000.apk",
  "filesize": 18452100,
  "created_at": 1792538000000
}
2. Snippet Implementasi Flutter
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:url_launcher/url_launcher.dart';

Future<void> checkUpdate(String appId, int myBuild) async {
  final url = Uri.parse('https://distro.kuloalan.online/api/check?app_id=$appId');
  final res = await http.get(url);
  if (res.statusCode != 200) return;
  final d = jsonDecode(res.body);
  if (d['build_number'] > myBuild) {
    await launchUrl(Uri.parse(d['download_url']), mode: LaunchMode.externalApplication);
  }
}
3. Upload CI/CD Otomatis (cURL)
curl -X POST https://distro.kuloalan.online/api/upload \
  -H "Cookie: sid={session_id}" \
  -F "app_id=pocket-esp32" \
  -F "app_name=OpenClaw Pocket" \
  -F "version=1.0.2" \
  -F "build_number=3" \
  -F "file=@app-release.apk"
🔒
APP DISTRO
Lebetaken PIN Administrator