From 48e6bb45ea51e9d0dedee16f500682d9f95e5602 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Wed, 27 Apr 2022 19:18:38 +0600 Subject: [PATCH] [CD] creating dmg manually instead of flutter_distributor --- .github/workflows/release-build.yml | 35 +++++++++++++---------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml index 610eb1b2..fcb33df5 100644 --- a/.github/workflows/release-build.yml +++ b/.github/workflows/release-build.yml @@ -68,33 +68,28 @@ jobs: publish_macos: runs-on: macos-11 steps: - - uses: actions/checkout@v3 - - uses: actions/checkout@v3 - with: - repository: KRTirtho/flutter_distributor - ref: deb-implementation - path: build/flutter_distributor + - uses: actions/checkout@v2 - name: Get latest tag - id: tag uses: dawidd6/action-get-tag@v1 + id: tag with: strip_v: true - uses: subosito/flutter-action@v2 with: cache: true - - run: | - flutter config --enable-macos-desktop - flutter pub get - dart bin/create-secrets.dart '${{ secrets.LYRICS_SECRET }}' '${{ secrets.SPOTIFY_SECRET }}' - npm install -g appdmg - dart pub global activate melos - cd build/flutter_distributor && melos bootstrap && cd ../.. - dart build/flutter_distributor/packages/flutter_distributor/bin/main.dart package --platform=macos --targets=dmg --skip-clean - - run: mv dist/${{ steps.tag.outputs.tag }}/spotube-${{ steps.tag.outputs.tag }}-macos.dmg dist/${{ steps.tag.outputs.tag }}/Spotube-macos-x86_64.dmg + - run: flutter config --enable-macos-desktop + - run: flutter pub get + - run: dart bin/create-secrets.dart '${{ secrets.LYRICS_SECRET }}' '${{ secrets.SPOTIFY_SECRET }}' + - run: flutter build macos + - run: du -sh build/macos/Build/Products/Release/spotube.app + - run: npm install -g appdmg + # using a versioned path for compatibility in gensums + - run: appdmg appdmg.json build/${{ steps.tag.outputs.tag }}/Spotube-macos-x86_64.dmg - uses: actions/upload-artifact@v2 with: name: Spotube-Macos-Bundle - path: dist/${{ steps.tag.outputs.tag }}/Spotube-macos-x86_64.dmg + path: | + build/${{ steps.tag.outputs.tag }}/Spotube-macos-x86_64.dmg publish_linux: runs-on: ubuntu-latest @@ -172,8 +167,8 @@ jobs: strip_v: true # generating checksums for all the binary - run: | - md5sum ./**/*.{AppImage,deb,zip,dmg,exe,nupkg,apk} > RELEASE.md5sum - sha256sum build/**/*.{AppImage,deb,zip,dmg,exe,nupkg,apk} > RELEASE.sha256sum + md5sum ./**/**/*.{AppImage,deb,zip,dmg,exe,nupkg,apk} > RELEASE.md5sum + sha256sum ./**/**/*.{AppImage,deb,zip,dmg,exe,nupkg,apk} > RELEASE.sha256sum sed -i 's|Spotube-.*-Bundle/||' RELEASE.sha256sum RELEASE.md5sum # Upload release binary - uses: ncipollo/release-action@v1 @@ -184,7 +179,7 @@ jobs: omitNameDuringUpdate: true omitPrereleaseDuringUpdate: true allowUpdates: true - artifacts: Spotube-Windows-Bundle/dist/${{ steps.tag.outputs.tag }}/*,Spotube-Macos-Bundle/dist/${{ steps.tag.outputs.tag }}/*,Spotube-Linux-Bundle/dist/${{ steps.tag.outputs.tag }}/*,RELEASE.sha256sum,RELEASE.md5sum + artifacts: Spotube-Windows-Bundle/dist/${{ steps.tag.outputs.tag }}/*,Spotube-Macos-Bundle/*,Spotube-Linux-Bundle/dist/${{ steps.tag.outputs.tag }}/*,RELEASE.sha256sum,RELEASE.md5sum # publish_winget: # needs: update_release