@ -1,14 +1,11 @@
name : Build
name : Build
on : workflow_dispatch
on :
push:
branches:
- release
jobs:
jobs:
build_unix:
build_unix:
runs-on : ubuntu-latest
runs-on : ubuntu-latest
outputs:
outputs:
version_suffix : ${{ steps.version_suffix.outputs.version_suffix }}
ytdlp_version : ${{ steps.bump_version.outputs.ytdlp_version }}
ytdlp_version : ${{ steps.bump_version.outputs.ytdlp_version }}
upload_url : ${{ steps.create_release.outputs.upload_url }}
upload_url : ${{ steps.create_release.outputs.upload_url }}
sha256_bin : ${{ steps.sha256_bin.outputs.sha256_bin }}
sha256_bin : ${{ steps.sha256_bin.outputs.sha256_bin }}
@ -26,21 +23,32 @@ jobs:
python-version : '3.8'
python-version : '3.8'
- name : Install packages
- name : Install packages
run : sudo apt-get -y install zip pandoc man
run : sudo apt-get -y install zip pandoc man
- name : Set version suffix
id : version_suffix
env:
PUSH_VERSION_COMMIT : ${{ secrets.PUSH_VERSION_COMMIT }}
if : "env.PUSH_VERSION_COMMIT == ''"
run : echo ::set-output name=version_suffix::$(date -u +"%H%M%S")
- name : Bump version
- name : Bump version
id : bump_version
id : bump_version
run : |
run : |
python devscripts/update-version.py
python devscripts/update-version.py ${{ steps.version_suffix.outputs.version_suffix }}
make issuetemplates
make issuetemplates
- name : Update master
- name : Push to release
id : push_ updat e
id : push_ releas e
run : |
run : |
git config --global user. email "${{ github.event.pusher.email }}"
git config --global user. name github-actions
git config --global user. name "${{ github.event.pusher.name }}"
git config --global user. email github-actions@example.com
git add -u
git add -u
git commit -m "[version] update" -m ":ci skip all"
git commit -m "[version] update" -m "Created by: ${{ github.event.sender.login }}" -m ":ci skip all"
git pull --rebase origin ${{ github.event.repository.master_branch }}
git push origin --force ${{ github.event.ref }}:release
git push origin ${{ github.event.ref }}:${{ github.event.repository.master_branch }}
echo ::set-output name=head_sha::$(git rev-parse HEAD)
echo ::set-output name=head_sha::$(git rev-parse HEAD)
- name : Update master
id : push_master
env:
PUSH_VERSION_COMMIT : ${{ secrets.PUSH_VERSION_COMMIT }}
if : "env.PUSH_VERSION_COMMIT != ''"
run : git push origin ${{ github.event.ref }}
- name : Get Changelog
- name : Get Changelog
id : get_changelog
id : get_changelog
run : |
run : |
@ -231,7 +239,9 @@ jobs:
pip install "https://yt-dlp.github.io/Pyinstaller-Builds/x86_64/pyinstaller-4.5.1-py3-none-any.whl" mutagen pycryptodomex websockets
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
- name : Bump version
id : bump_version
id : bump_version
run : python devscripts/update-version.py
env:
version_suffix : ${{ needs.build_unix.outputs.version_suffix }}
run : python devscripts/update-version.py ${{ env.version_suffix }}
- name : Build lazy extractors
- name : Build lazy extractors
id : lazy_extractors
id : lazy_extractors
run : python devscripts/make_lazy_extractors.py
run : python devscripts/make_lazy_extractors.py
@ -318,7 +328,9 @@ jobs:
pip install "https://yt-dlp.github.io/Pyinstaller-Builds/i686/pyinstaller-4.5.1-py3-none-any.whl" mutagen pycryptodomex websockets
pip install "https://yt-dlp.github.io/Pyinstaller-Builds/i686/pyinstaller-4.5.1-py3-none-any.whl" mutagen pycryptodomex websockets
- name : Bump version
- name : Bump version
id : bump_version
id : bump_version
run : python devscripts/update-version.py
env:
version_suffix : ${{ needs.build_unix.outputs.version_suffix }}
run : python devscripts/update-version.py ${{ env.version_suffix }}
- name : Build lazy extractors
- name : Build lazy extractors
id : lazy_extractors
id : lazy_extractors
run : python devscripts/make_lazy_extractors.py
run : python devscripts/make_lazy_extractors.py