2020-09-23 01:16:06 +00:00
|
|
|
name: Build
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- release
|
|
|
|
|
|
|
|
jobs:
|
2020-09-23 03:14:17 +00:00
|
|
|
build_unix:
|
2020-09-23 01:16:06 +00:00
|
|
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
outputs:
|
|
|
|
ytdlc_version: ${{ steps.bump_version.outputs.ytdlc_version }}
|
|
|
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
|
|
|
sha2_unix: ${{ steps.sha2_file.outputs.sha2_unix }}
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Python
|
|
|
|
uses: actions/setup-python@v2
|
|
|
|
with:
|
2020-11-01 02:38:44 +00:00
|
|
|
python-version: '3.8'
|
2020-09-23 01:16:06 +00:00
|
|
|
- name: Install packages
|
|
|
|
run: sudo apt-get -y install zip pandoc man
|
|
|
|
- name: Bump version
|
|
|
|
id: bump_version
|
|
|
|
run: python scripts/update-version-workflow.py
|
2020-09-23 02:54:16 +00:00
|
|
|
- name: Check the output from My action
|
|
|
|
run: echo "${{ steps.bump_version.outputs.ytdlc_version }}"
|
2020-09-23 01:16:06 +00:00
|
|
|
- name: Run Make
|
|
|
|
run: make
|
|
|
|
- name: Create Release
|
|
|
|
id: create_release
|
|
|
|
uses: actions/create-release@v1
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
2020-09-23 02:54:16 +00:00
|
|
|
tag_name: ${{ steps.bump_version.outputs.ytdlc_version }}
|
2021-01-16 18:54:52 +00:00
|
|
|
release_name: yt-dlp ${{ steps.bump_version.outputs.ytdlc_version }}
|
2020-09-23 01:16:06 +00:00
|
|
|
body: |
|
|
|
|
Changelog:
|
|
|
|
PLACEHOLDER
|
|
|
|
draft: false
|
|
|
|
prerelease: false
|
|
|
|
- name: Upload youtube-dlc Unix binary
|
|
|
|
id: upload-release-asset
|
|
|
|
uses: actions/upload-release-asset@v1
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
|
|
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
|
|
|
asset_path: ./youtube-dlc
|
|
|
|
asset_name: youtube-dlc
|
|
|
|
asset_content_type: application/octet-stream
|
|
|
|
- name: Get SHA2-256SUMS for youtube-dlc
|
|
|
|
id: sha2_file
|
|
|
|
env:
|
|
|
|
SHA2: ${{ hashFiles('youtube-dlc') }}
|
2020-10-31 06:21:58 +00:00
|
|
|
run: echo "::set-output name=sha2_unix::$SHA2"
|
2021-01-15 18:29:00 +00:00
|
|
|
- name: Install dependencies for pypi
|
|
|
|
run: |
|
|
|
|
python -m pip install --upgrade pip
|
|
|
|
pip install setuptools wheel twine
|
|
|
|
- name: Build and publish on pypi
|
|
|
|
env:
|
|
|
|
TWINE_USERNAME: __token__
|
|
|
|
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
|
|
|
|
run: |
|
|
|
|
rm -rf dist/*
|
|
|
|
python setup.py sdist bdist_wheel
|
|
|
|
twine upload dist/*
|
2020-09-23 01:16:06 +00:00
|
|
|
|
2020-09-23 01:22:45 +00:00
|
|
|
build_windows:
|
2020-09-23 01:16:06 +00:00
|
|
|
|
|
|
|
runs-on: windows-latest
|
|
|
|
|
|
|
|
needs: build_unix
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Python
|
|
|
|
uses: actions/setup-python@v2
|
|
|
|
with:
|
2020-11-10 00:19:33 +00:00
|
|
|
python-version: '3.8'
|
2020-09-23 01:16:06 +00:00
|
|
|
- name: Install Requirements
|
|
|
|
run: pip install pyinstaller
|
|
|
|
- name: Bump version
|
|
|
|
run: python scripts/update-version-workflow.py
|
|
|
|
- name: Run PyInstaller Script
|
|
|
|
run: python pyinst.py
|
|
|
|
- name: Upload youtube-dlc.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/youtube-dlc.exe
|
|
|
|
asset_name: youtube-dlc.exe
|
2020-10-31 06:21:58 +00:00
|
|
|
asset_content_type: application/vnd.microsoft.portable-executable
|
2020-09-23 01:16:06 +00:00
|
|
|
- name: Get SHA2-256SUMS for youtube-dlc.exe
|
|
|
|
id: sha2_file_win
|
|
|
|
env:
|
2020-10-31 06:21:58 +00:00
|
|
|
SHA2_win: ${{ hashFiles('dist/youtube-dlc.exe') }}
|
|
|
|
run: echo "::set-output name=sha2_windows::$SHA2_win"
|
2020-09-23 01:16:06 +00:00
|
|
|
|
|
|
|
build_windows32:
|
|
|
|
|
|
|
|
runs-on: windows-latest
|
|
|
|
|
2020-11-07 15:00:01 +00:00
|
|
|
needs: [build_unix, build_windows]
|
2020-09-23 01:16:06 +00:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
2020-11-11 14:39:00 +00:00
|
|
|
- name: Set up Python 3.4.4 32-Bit
|
2020-09-23 01:16:06 +00:00
|
|
|
uses: actions/setup-python@v2
|
|
|
|
with:
|
2020-11-10 00:19:33 +00:00
|
|
|
python-version: '3.4.4'
|
2020-09-23 01:16:06 +00:00
|
|
|
architecture: 'x86'
|
|
|
|
- name: Install Requirements for 32 Bit
|
|
|
|
run: pip install pyinstaller==3.5
|
|
|
|
- name: Bump version
|
|
|
|
run: python scripts/update-version-workflow.py
|
|
|
|
- name: Run PyInstaller Script for 32 Bit
|
|
|
|
run: python pyinst32.py
|
|
|
|
- name: Upload Executable youtube-dlc_x86.exe
|
|
|
|
id: upload-release-windows32
|
|
|
|
uses: actions/upload-release-asset@v1
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
|
|
|
upload_url: ${{ needs.build_unix.outputs.upload_url }}
|
|
|
|
asset_path: ./dist/youtube-dlc_x86.exe
|
|
|
|
asset_name: youtube-dlc_x86.exe
|
2020-10-31 06:21:58 +00:00
|
|
|
asset_content_type: application/vnd.microsoft.portable-executable
|
2020-09-23 01:16:06 +00:00
|
|
|
- name: Get SHA2-256SUMS for youtube-dlc_x86.exe
|
|
|
|
id: sha2_file_win32
|
|
|
|
env:
|
2020-10-31 06:21:58 +00:00
|
|
|
SHA2_win32: ${{ hashFiles('dist/youtube-dlc_x86.exe') }}
|
|
|
|
run: echo "::set-output name=sha2_windows32::$SHA2_win32"
|
2020-09-23 01:16:06 +00:00
|
|
|
- name: Make SHA2-256SUMS file
|
|
|
|
env:
|
|
|
|
SHA2_WINDOWS: ${{ needs.build_windows.outputs.sha2_windows }}
|
|
|
|
SHA2_WINDOWS32: ${{ steps.sha2_file_win32.outputs.sha2_windows32 }}
|
|
|
|
SHA2_UNIX: ${{ needs.build_unix.outputs.sha2_unix }}
|
|
|
|
YTDLC_VERSION: ${{ needs.build_unix.outputs.ytdlc_version }}
|
|
|
|
run: |
|
2020-11-07 15:00:01 +00:00
|
|
|
echo "version:${env:YTDLC_VERSION}" >> SHA2-256SUMS
|
|
|
|
echo "youtube-dlc.exe:${env:SHA2_WINDOWS}" >> SHA2-256SUMS
|
|
|
|
echo "youtube-dlc_x86.exe:${env:SHA2_WINDOWS32}" >> SHA2-256SUMS
|
|
|
|
echo "youtube-dlc:${env:SHA2_UNIX}" >> SHA2-256SUMS
|
2020-10-31 07:36:14 +00:00
|
|
|
|
|
|
|
- name: Upload 256SUMS file
|
|
|
|
id: upload-sums
|
|
|
|
uses: actions/upload-release-asset@v1
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
|
|
|
upload_url: ${{ needs.build_unix.outputs.upload_url }}
|
|
|
|
asset_path: ./SHA2-256SUMS
|
|
|
|
asset_name: SHA2-256SUMS
|
|
|
|
asset_content_type: text/plain
|
2021-01-09 17:27:54 +00:00
|
|
|
|
2021-01-27 14:38:13 +00:00
|
|
|
# update_version_badge:
|
|
|
|
# runs-on: ubuntu-latest
|
|
|
|
# needs: build_unix
|
|
|
|
# steps:
|
|
|
|
# - name: Create Version Badge
|
|
|
|
# uses: schneegans/dynamic-badges-action@v1.0.0
|
|
|
|
# with:
|
|
|
|
# auth: ${{ secrets.GIST_TOKEN }}
|
|
|
|
# gistID: c69cb23c3c5b3316248e52022790aa57
|
|
|
|
# filename: version.json
|
|
|
|
# label: Version
|
|
|
|
# message: ${{ needs.build_unix.outputs.ytdlc_version }}
|