- python -m pip install --upgrade pip setuptools wheel py2exe
- pip install "https://yt-dlp.github.io/Pyinstaller-Builds/x86_64/pyinstaller-4.5.1-py3-none-any.whl" mutagen pycryptodomex websockets
- - name: Bump version
- id: bump_version
- env:
- version_suffix: ${{ needs.build_unix.outputs.version_suffix }}
- run: python devscripts/update-version.py ${{ env.version_suffix }}
- - name: Build lazy extractors
- id: lazy_extractors
- run: python devscripts/make_lazy_extractors.py
- - name: Run PyInstaller Script
- run: python pyinst.py
- - name: Upload yt-dlp.exe Windows binary
- id: upload-release-windows
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ needs.build_unix.outputs.upload_url }}
- asset_path: ./dist/yt-dlp.exe
- asset_name: yt-dlp.exe
- asset_content_type: application/vnd.microsoft.portable-executable
- - name: Get SHA2-256SUMS for yt-dlp.exe
- id: sha256_win
- run: echo "::set-output name=sha256_win::$((Get-FileHash dist\yt-dlp.exe -Algorithm SHA256).Hash.ToLower())"
- - name: Get SHA2-512SUMS for yt-dlp.exe
- id: sha512_win
- run: echo "::set-output name=sha512_win::$((Get-FileHash dist\yt-dlp.exe -Algorithm SHA512).Hash.ToLower())"
-
- - name: Run PyInstaller Script with --onedir
- run: python pyinst.py --onedir
- - uses: papeloto/action-zip@v1
- with:
- files: ./dist/yt-dlp
- dest: ./dist/yt-dlp_win.zip
- - name: Upload yt-dlp Windows onedir
- id: upload-release-windows-zip
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ needs.build_unix.outputs.upload_url }}
- asset_path: ./dist/yt-dlp_win.zip
- asset_name: yt-dlp_win.zip
- asset_content_type: application/zip
- - name: Get SHA2-256SUMS for yt-dlp_win.zip
- id: sha256_win_zip
- run: echo "::set-output name=sha256_win_zip::$((Get-FileHash dist\yt-dlp_win.zip -Algorithm SHA256).Hash.ToLower())"
- - name: Get SHA2-512SUMS for yt-dlp_win.zip
- id: sha512_win_zip
- run: echo "::set-output name=sha512_win_zip::$((Get-FileHash dist\yt-dlp_win.zip -Algorithm SHA512).Hash.ToLower())"
-
- - name: Run py2exe Script
- run: python setup.py py2exe
- - name: Upload yt-dlp_min.exe Windows binary
- id: upload-release-windows-py2exe
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ python devscripts/update-version.py ${{ needs.prepare.outputs.version_suffix }}
+ python devscripts/make_lazy_extractors.py
+ - name: Build
+ run: |
+ python setup.py py2exe
+ Move-Item ./dist/yt-dlp.exe ./dist/yt-dlp_min.exe
+ python pyinst.py
+ python pyinst.py --onedir
+ Compress-Archive -Path ./dist/yt-dlp/* -DestinationPath ./dist/yt-dlp_win.zip
+
+ - name: Upload artifacts
+ uses: actions/upload-artifact@v3