name: Build Linux App on: push: branches: [ "main", "master" ] # Uruchomi się, gdy zrobisz push na te gałęzie jobs: build: runs-on: ubuntu-latest container: # Używamy gotowego kontenera z zainstalowanym już Flutterem! image: ghcr.io/cirruslabs/flutter:latest steps: - name: Instalacja Node.js (wymagane przez Gitea Actions) run: | apt-get update apt-get install -y nodejs - name: Pobranie kodu repozytorium uses: actions/checkout@v3 - name: Instalacja bibliotek systemowych dla Linux Desktop run: | apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev - name: Aktywacja wsparcia dla Linuxa run: flutter config --enable-linux-desktop - name: Pobranie paczek Fluttera run: flutter pub get - name: Zbudowanie aplikacji na Linuxa (Release) run: flutter build linux --release - name: Udostępnienie gotowego pliku (Artifact) uses: actions/upload-artifact@v3 with: name: trainhub-linux-build path: build/linux/x64/release/bundle/