New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[core/release] Implement automated releases #6220
Conversation
ff52a4c
to
51cf9c3
Compare
edf978d
to
fe563c6
Compare
Closes #1839 Authored by: Grub4K, bashonly Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
* By default, stable will only update to stable, and nightly to nightly Authored by: Grub4K, bashonly, pukkandan Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
Merged in multiple commits |
For GitHub release notifications this still leads to a daily notification though, right? |
There isn't really anything we can do about that Edit: Other than not releasing it in main repo at all? |
Authored by: Grub4K
Closes yt-dlp#1839 Authored by: Grub4K, bashonly Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
* By default, stable will only update to stable, and nightly to nightly Authored by: Grub4K, bashonly, pukkandan Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
IMPORTANT: PRs without the template will be CLOSED
Description of your pull request and other information
This PR implements automated pre-releases, update channels and simplifies releases.
Automatic builds will be generated at each push, and listed as pre-release.
Only the last such release will be kept under /releases - all pre-releases will be archived in a separate repo.
The update mechanism is changed so that releases/pre-releases will only update to their respective channel.
You can override the update target using
--update-to
.Changes
devscripts/make_changelog.py
for automated changelog generationrelease.yml
, the equivalent to the oldbuild.yml
release-nightly.yml
, running and releasing for each commitpublish.yml
, a helper workflow for publishing releasesbuild.yml
to allow generation of artifacts without triggering a full releasepublic.key
file for verification is commited to version control--update-to
flagBefore merging, the following should be set:
Template
Before submitting a pull request make sure you have:
In order to be accepted and merged into yt-dlp each piece of code must be in public domain or released under Unlicense. Check one of the following options:
What is the purpose of your pull request?