From 1a39e352d88d661cb3a67fb13b4c9900cdf7a9a8 Mon Sep 17 00:00:00 2001 From: 4sterisk <4sterisk@ymail.ne.jp> Date: Thu, 17 Oct 2024 01:47:09 +0900 Subject: [PATCH] build deb --- .github/workflows/deb_deploy.yml | 68 ++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/deb_deploy.yml diff --git a/.github/workflows/deb_deploy.yml b/.github/workflows/deb_deploy.yml new file mode 100644 index 000000000..052c41657 --- /dev/null +++ b/.github/workflows/deb_deploy.yml @@ -0,0 +1,68 @@ +name: デプロイ(deb) +on: + workflow_dispatch: + release: + types: [published] + +env: + APP_NAME: 'miria' + MAINTAINER: 'name@example.com' + DESC: 'Miria is Misskey Client App for iOS, Android and many targets which made by Flutter.' + +permissions: + contents: write + +jobs: + build-debs: + runs-on: ubuntu-latest + steps: + - name: Clone repository + uses: actions/checkout@v4 + + - name: Get Flutter version from .fvmrc + run: echo "FLUTTER_FVM_VERSION=$(jq -r .flutter .fvmrc)" >> $GITHUB_ENV + + - name: Install Flutter + uses: subosito/flutter-action@v2 + with: + flutter-version: ${{ env.FLUTTER_FVM_VERSION }} + cache: true + + - name: Patch for linux build + run: | + flutter doctor + sudo apt-get update -y + sudo apt-get install -y ninja-build libgtk-3-dev libsecret-1-dev libstdc++-12-dev git meson + git clone https://github.com/mpv-player/mpv-build.git + cd mpv-build + ./rebuild -j4 + sudo ./install + flutter doctor + + - run: flutter pub get + #- run: flutter test + - run: flutter build linux + - name: Get Build Version + run: | + echo "VERSION=$(yq -r '.version' pubspec.yaml)" >> $GITHUB_ENV + + - name: move files + run: | + mkdir -p .debpkg/opt/miria + cp -rp ./build/linux/x64/release/bundle/* .debpkg/opt/miria/ + + - name: Build DEB package + uses: jiro4989/build-deb-action@v3 + with: + desc: '${{ env.DESC }}' + package: ${{ env.APP_NAME }} + maintainer: ${{ env.MAINTAINER }} + version: ${{ env.VERSION }} + arch: "amd64" + package_root: ".debpkg" + depends: "libgtk-3-0, libstdc++6, libx11-6, libmpv2, libsecret-1-0" + - uses: actions/upload-artifact@v4 + with: + name: artifact-deb + path: | + ./*.deb \ No newline at end of file