aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/misc/how to do a release
diff options
context:
space:
mode:
authorgarret <garret@airmail.cc>2024-08-11 11:43:12 +0100
committergarret <garret@airmail.cc>2024-08-11 11:43:12 +0100
commitb5298403470347bfba79130c49bb7dca7ee906d8 (patch)
tree458efb22b87b2fb693d98e2c3418e5af39346dfa /misc/how to do a release
parent032c7951143e6452aeda34863bb38fed7ad26d3e (diff)
downloadyt-dlp-rajiko-b5298403470347bfba79130c49bb7dca7ee906d8.tar.gz
yt-dlp-rajiko-b5298403470347bfba79130c49bb7dca7ee906d8.tar.bz2
yt-dlp-rajiko-b5298403470347bfba79130c49bb7dca7ee906d8.zip
move misc stuff to "misc" folder
the tests arent tests really, probably shouldnt give that impression + maybe now they wont get automatically included in the build
Diffstat (limited to 'misc/how to do a release')
-rw-r--r--misc/how to do a release46
1 files changed, 46 insertions, 0 deletions
diff --git a/misc/how to do a release b/misc/how to do a release
new file mode 100644
index 0000000..ca99af6
--- /dev/null
+++ b/misc/how to do a release
@@ -0,0 +1,46 @@
+putting this here because i'll forget how to do it otherwise
+
+update the pyproject.toml
+tag it in git, eg v1.0
+
+## build the builds
+python3 -m build
+
+and then put BOTH items from `dist` into the pip index dir - ~/site2/yt-dlp-rajiko/pip/yt-dlp-rajiko/
+because without the .whl pip has to "build" it itself, with all the stuff that needs to be installed for that to work
+update the pip index html
+
+## update the changelog file
+
+~/site2/yt-dlp-rajiko/CHANGELOG
+
+```
+version number
+date (git log v1.0 --pretty --date=rfc2822)
+url: whl download link
+sha256: sha256 of the whl
+brief summary of the release
+can span multiple lines
+
+bullet points of changes, 1 per line
+simple present tense, third person singular - continue "this release...", eg..
+fixes a bug where the computer would explode
+makes downloading 5000x faster
+```
+
+./generate_changelog.py to make the new rss feed
+
+## update the website
+
+move the previous release into the "Previous releases" <details>
+update the sha256 (just sha256 command in the pip dir)
+update the whl link
+repeat for japanese version
+
+now push to the server
+
+## update github
+
+paste the changelog output into a github release, upload the new builds
+
+and thats probably all