aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r--.github/workflows/build.yml42
1 files changed, 27 insertions, 15 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d12d4693c..0b29a49d8 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,14 +1,11 @@
name: Build
-
-on:
- push:
- branches:
- - release
+on: workflow_dispatch
jobs:
build_unix:
runs-on: ubuntu-latest
outputs:
+ version_suffix: ${{ steps.version_suffix.outputs.version_suffix }}
ytdlp_version: ${{ steps.bump_version.outputs.ytdlp_version }}
upload_url: ${{ steps.create_release.outputs.upload_url }}
sha256_bin: ${{ steps.sha256_bin.outputs.sha256_bin }}
@@ -26,21 +23,32 @@ jobs:
python-version: '3.8'
- name: Install packages
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
id: bump_version
run: |
- python devscripts/update-version.py
+ python devscripts/update-version.py ${{ steps.version_suffix.outputs.version_suffix }}
make issuetemplates
- - name: Update master
- id: push_update
+ - name: Push to release
+ id: push_release
run: |
- git config --global user.email "${{ github.event.pusher.email }}"
- git config --global user.name "${{ github.event.pusher.name }}"
+ git config --global user.name github-actions
+ git config --global user.email github-actions@example.com
git add -u
- git commit -m "[version] update" -m ":ci skip all"
- git pull --rebase origin ${{ github.event.repository.master_branch }}
- git push origin ${{ github.event.ref }}:${{ github.event.repository.master_branch }}
+ git commit -m "[version] update" -m "Created by: ${{ github.event.sender.login }}" -m ":ci skip all"
+ git push origin --force ${{ github.event.ref }}:release
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
id: get_changelog
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
- name: 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
id: lazy_extractors
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
- name: 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
id: lazy_extractors
run: python devscripts/make_lazy_extractors.py