From 5af021be375b31d99de0a458996099ec679af76a Mon Sep 17 00:00:00 2001 From: y1lm0z Date: Tue, 14 Jul 2026 18:25:22 +0300 Subject: [PATCH] keke --- .gitea/workflows/build.yml | 84 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 .gitea/workflows/build.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..772a033 --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,84 @@ +name: Build Ceviri Uygulamasi + +on: + push: + branches: [main, master] + workflow_dispatch: {} + +jobs: + build-android: + runs-on: docker + container: + image: ghcr.io/cirruslabs/flutter:stable + steps: + # Runner içinde Git ve Node.js kurulu olduğundan emin oluyoruz + - name: Runner Hazirligi (Node ve Git) + run: | + apt-get update && apt-get install -y git nodejs || true + + - name: Kodu al + uses: https://gitea.com/actions/checkout@v4 + + - name: Bagimliliklari indir + run: flutter pub get + + - name: APK derle + run: flutter build apk --release + + - name: APK'yi artifact olarak yukle + uses: https://gitea.com/actions/upload-artifact@v3 + with: + name: ceviri-android-apk + path: build/app/outputs/flutter-apk/app-release.apk + + build-linux: + runs-on: docker + container: + image: ubuntu:24.04 + steps: + # Kodu çekmeden ve sistem paketlerini kurmadan önce Node ve Git'i kuruyoruz (127 hatasını önler) + - name: Node ve Git Kur (Action'ların çalışabilmesi için şart) + run: | + apt-get update + apt-get install -y git nodejs curl unzip xz-utils + + - name: Kodu al + uses: https://gitea.com/actions/checkout@v4 + + - name: Sistem bagimliliklarini kur + run: | + apt-get update + apt-get install -y clang cmake ninja-build \ + pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev + + - name: Flutter SDK kur + run: | + git clone https://github.com/flutter/flutter.git -b stable --depth 1 /opt/flutter + echo "/opt/flutter/bin" >> "$GITHUB_PATH" + + - name: Linux masaustu destegini ac + run: | + export PATH="/opt/flutter/bin:$PATH" + flutter config --enable-linux-desktop + flutter doctor + + - name: Bagimliliklari indir + run: | + export PATH="/opt/flutter/bin:$PATH" + flutter pub get + + - name: Linux derle + run: | + export PATH="/opt/flutter/bin:$PATH" + flutter build linux --release + + - name: Bundle'i sikistir + run: | + cd build/linux/x64/release + tar -czf ceviri-linux-bundle.tar.gz bundle + + - name: Linux bundle'i artifact olarak yukle + uses: https://gitea.com/actions/upload-artifact@v3 + with: + name: ceviri-linux-bundle + path: build/linux/x64/release/ceviri-linux-bundle.tar.gz