aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/how to do a release
diff options
context:
space:
mode:
authorgarret <garret@airmail.cc>2024-06-07 17:19:20 +0100
committergarret <garret@airmail.cc>2024-06-07 17:19:48 +0100
commita35f1341f1a7b30497140268efced56ab750152a (patch)
tree6f9a1e7dcd0f99a5d5dac036fd3f69993cc39864 /how to do a release
parent0d1f8e135b88facf6dde8be29c64e0eeb7e4060d (diff)
downloadyt-dlp-rajiko-a35f1341f1a7b30497140268efced56ab750152a.tar.gz
yt-dlp-rajiko-a35f1341f1a7b30497140268efced56ab750152a.tar.bz2
yt-dlp-rajiko-a35f1341f1a7b30497140268efced56ab750152a.zip
add release instructions
so i don't have to figure it out from scratch every time
Diffstat (limited to 'how to do a release')
-rw-r--r--how to do a release46
1 files changed, 46 insertions, 0 deletions
diff --git a/how to do a release b/how to do a release
new file mode 100644
index 0000000..ca99af6
--- /dev/null
+++ b/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