From ecd53192dc3f45ce0526b3428d31ca828eab72d5 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Mon, 9 Oct 2023 20:53:11 +0800 Subject: [PATCH] fix build --- .github/workflows/build-windows.yml | 65 ------------------------ .github/workflows/build.yml | 76 ++++++++++++++++++++++++++++- 2 files changed, 74 insertions(+), 67 deletions(-) delete mode 100644 .github/workflows/build-windows.yml diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml deleted file mode 100644 index 509122cd1..000000000 --- a/.github/workflows/build-windows.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: MoviePilot Windows Builder -on: - workflow_dispatch: - push: - branches: - - main - paths: - - version.py - -jobs: - Windows-build: - runs-on: windows-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Release Version - id: release_version - run: | - $app_version = Select-String -Path "version.py" -Pattern "APP_VERSION\s=\s'v(.*)'" | ForEach-Object { $_.Matches.Groups[1].Value } - echo app_version=%app_version% >> %GITHUB_ENV% - - - name: Init Python 3.11.4 - uses: actions/setup-python@v4 - with: - python-version: '3.11.4' - - - name: Install Dependent Packages - run: | - python -m pip install --upgrade pip - pip install wheel pyinstaller - pip install -r requirements.txt - shell: pwsh - - - name: Pyinstaller - run: | - pyinstaller windows.spec - shell: pwsh - - - name: Upload Windows File - uses: actions/upload-artifact@v3 - with: - name: windows - path: dist/MoviePilot.exe - - - name: Generate Release - id: generate_release - uses: actions/create-release@latest - with: - tag_name: v${{ env.app_version }} - release_name: v${{ env.app_version }} - body: ${{ github.event.commits[0].message }} - draft: false - prerelease: false - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload Release Asset - uses: dwenegar/upload-release-assets@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - release_id: ${{ steps.generate_release.outputs.id }} - assets_path: | - dist/MoviePilot.exe diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0b32b29d8..cee43d5a3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: app_version=$(cat version.py |sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp") echo "app_version=$app_version" >> $GITHUB_ENV - - name: Docker meta + - name: Docker Meta id: meta uses: docker/metadata-action@v5 with: @@ -56,4 +56,76 @@ jobs: tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha, scope=${{ github.workflow }} - cache-to: type=gha, scope=${{ github.workflow }} \ No newline at end of file + cache-to: type=gha, scope=${{ github.workflow }} + + Windows-build: + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Init Python 3.11.4 + uses: actions/setup-python@v4 + with: + python-version: '3.11.4' + + - name: Install Dependent Packages + run: | + python -m pip install --upgrade pip + pip install wheel pyinstaller + pip install -r requirements.txt + shell: pwsh + + - name: Pyinstaller + run: | + pyinstaller windows.spec + shell: pwsh + + - name: Upload Windows File + uses: actions/upload-artifact@v3 + with: + name: windows + path: dist/MoviePilot.exe + + Create-release: + permissions: write-all + runs-on: ubuntu-latest + needs: [ Windows-build, Docker-build ] + steps: + - uses: actions/checkout@v2 + + - name: Release Version + id: release_version + run: | + app_version=$(cat version.py |sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp") + echo "app_version=$app_version" >> $GITHUB_ENV + + - name: Download Artifact + uses: actions/download-artifact@v3 + + - name: get release_informations + shell: bash + run: | + mkdir releases + mv ./windows/MoviePilot.exe ./releases/MoviePilot_v${{ env.app_version }}.exe + + - name: Create Release + id: create_release + uses: actions/create-release@latest + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: v${{ env.app_version }} + release_name: v${{ env.app_version }} + body: ${{ github.event.commits[0].message }} + draft: false + prerelease: false + + - name: Upload Release Asset + uses: dwenegar/upload-release-assets@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + release_id: ${{ steps.create_release.outputs.id }} + assets_path: | + ./releases/ \ No newline at end of file