diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index c4f24ac..b1495e8 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -48,66 +48,17 @@ jobs: # - name: Test project # run: flutter test - - name: Build + - name: Build App run: flutter build linux - - name: Copy Build Files - run: cp -r build/linux/*/release/bundle prod/ - - - name: Save Artifacts - uses: actions/upload-artifact@v3 + - name: Build AppImage + uses: docker://appimagecrafters/appimage-builder:1.1.0 with: - name: PROD.amd64 - path: prod/ - - ARM64: - name: ARM64 Build - runs-on: linux-arm64 - - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - channel: master - - - uses: actions/cache@v4 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ gitea.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - - name: Install Framework Dependencies - run: | - sudo apt-get update -y - sudo apt install -y ninja-build cmake clang libgtk-3-dev - - - name: Install Flutter - uses: subosito/flutter-action@v2 - with: - channel: master - flutter-version: 3.38.9 - - - name: Check Flutter Installation - run: flutter doctor -v - - - name: Get Project Dependencies - run: flutter pub get - - # - name: Analyze project - # run: flutter analyze - - # - name: Test project - # run: flutter test - - - name: Build - run: flutter build linux - - - name: Copy Build Files - run: cp -r build/linux/*/release/bundle prod/ + entrypoint: appimage-builder + args: --recipe ./configs/AppImageBuilder_amd64 --skip-test - name: Save Artifacts uses: actions/upload-artifact@v3 with: - name: PROD.arm64 - path: prod/ \ No newline at end of file + name: Prod.appimage + path: prod.appimage diff --git a/configs/AppImageBuilder_arm64.yml b/configs/AppImageBuilder_arm64.yml deleted file mode 100644 index 7f96ce9..0000000 --- a/configs/AppImageBuilder_arm64.yml +++ /dev/null @@ -1,26 +0,0 @@ -# appimage-builder recipe see https://appimage-builder.readthedocs.io for details -version: 1 -script: - - rm -rf AppDir | true - - cp -r build/linux/arm64/release/bundle AppDir - - mkdir -p AppDir/usr/share/icons/hicolor/64x64/apps/ - - cp configs/prodIcon.png AppDir/usr/share/icons/hicolor/64x64/apps/ -AppDir: - path: ./AppDir - app_info: - id: net.inaph.prod - name: Prod - icon: prodIcon - version: latest - exec: prod - exec_args: $@ - files: - exclude: - - usr/share/man - - usr/share/doc/*/README.* - - usr/share/doc/*/changelog.* - - usr/share/doc/*/NEWS.* - - usr/share/doc/*/TODO.* -AppImage: - arch: arm64 - update-information: guess