[PR #123] [MERGED] chore: release v3.1.0 #128

Closed
opened 2026-10-13 19:47:42 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Glitchy-Sheep/boosty-downloader/pull/123
Author: @Glitchy-Sheep
Created: 8/9/2026
Status: ✅ Merged
Merged: 8/9/2026
Merged by: @Glitchy-Sheep

Base: main ← Head: release/v3.1.0


📝 Commits (5)

  • 86636f1 chore: 🔨 Move from Makefile to Taskfile
  • a16d9a0 feat: 🚀 Release wizard with preflight checks and PR flow
  • 617909b Merge remote-tracking branch 'origin/main' into release/v3.1.0
  • 4dcb16c chore: release v3.1.0
  • 77c1499 refactor: 💄 Wizard output: command ladder and compact release notes

📊 Changes

22 files changed (+1043 additions, -300 deletions)

View changed files

📝 .env.example (+0 -0)
📝 .github/actions/setup/action.yml (+3 -0)
📝 .github/workflows/ci.yaml (+10 -11)
📝 .github/workflows/release.yaml (+10 -13)
📝 CHANGELOG.md (+14 -4)
➖ Makefile (+0 -129)
➕ Taskfile.yml (+183 -0)
📝 docs/development/01-dev-tools.md (+22 -15)
📝 docs/development/02-testing.md (+8 -6)
📝 docs/development/03-ci.md (+7 -7)
📝 docs/development/04-releasing.md (+27 -36)
📝 pyproject.toml (+1 -1)
📝 pyrightconfig.json (+5 -1)
➕ scripts/_integration_env.py (+81 -0)
➕ scripts/api_preflight.py (+21 -0)
📝 scripts/build_install.py (+17 -16)
➕ scripts/posts_example.py (+20 -0)
📝 scripts/release.py (+406 -56)
📝 test/integration/analysis/get_author_posts_test.py (+8 -0)
📝 test/integration/configuration.py (+4 -3)

...and 2 more files

📄 Description

Promotes the Unreleased changelog into v3.1.0 and bumps the version.

Release notes

Added

  • Survive unknown Boosty content: new types and values are kept, skipped where needed, and listed in a final summary with exact paths instead of crashing the whole download

Fixed

  • Crash on failed downloads: a readable error message instead of an AttributeError traceback (#105, #89)
  • Running download/check without --username: clear "Missing option" error and exit code 2 instead of a crash
  • Confusing "Unknown error" for a wrong username: clear "author not found" message and a hint about the blog name (#94)
  • Broken posts no longer fail the whole page: they are skipped with a readable warning, and validation errors are shown as short lines instead of raw dumps
  • clean-cache says when there was no cache to clean instead of reporting a false success

Security

  • Update yt-dlp to 2026.7.4: fixes external video downloading and closes a security advisory

After merge

Run task release:tag - it verifies fresh main and pushes the tag; the tag triggers the release workflow (build -> PyPI -> GitHub Release).


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Glitchy-Sheep/boosty-downloader/pull/123 **Author:** [@Glitchy-Sheep](https://github.com/Glitchy-Sheep) **Created:** 8/9/2026 **Status:** ✅ Merged **Merged:** 8/9/2026 **Merged by:** [@Glitchy-Sheep](https://github.com/Glitchy-Sheep) **Base:** `main` ← **Head:** `release/v3.1.0` --- ### 📝 Commits (5) - [`86636f1`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/86636f13db931128b4f507cc31e1bc597e4ba061) chore: :hammer: Move from Makefile to Taskfile - [`a16d9a0`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/a16d9a093ef5c4e40aef1cdca6dc6c95f25a26ae) feat: :rocket: Release wizard with preflight checks and PR flow - [`617909b`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/617909b02ff1b5b7ca67c7a7e668002fa62339bd) Merge remote-tracking branch 'origin/main' into release/v3.1.0 - [`4dcb16c`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/4dcb16c75c5b0ab1a34316d62b91fce898c4fc38) chore: release v3.1.0 - [`77c1499`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/77c149948ade2193a6c2502251927dcd9ff97147) refactor: :lipstick: Wizard output: command ladder and compact release notes ### 📊 Changes **22 files changed** (+1043 additions, -300 deletions) <details> <summary>View changed files</summary> 📝 `.env.example` (+0 -0) 📝 `.github/actions/setup/action.yml` (+3 -0) 📝 `.github/workflows/ci.yaml` (+10 -11) 📝 `.github/workflows/release.yaml` (+10 -13) 📝 `CHANGELOG.md` (+14 -4) ➖ `Makefile` (+0 -129) ➕ `Taskfile.yml` (+183 -0) 📝 `docs/development/01-dev-tools.md` (+22 -15) 📝 `docs/development/02-testing.md` (+8 -6) 📝 `docs/development/03-ci.md` (+7 -7) 📝 `docs/development/04-releasing.md` (+27 -36) 📝 `pyproject.toml` (+1 -1) 📝 `pyrightconfig.json` (+5 -1) ➕ `scripts/_integration_env.py` (+81 -0) ➕ `scripts/api_preflight.py` (+21 -0) 📝 `scripts/build_install.py` (+17 -16) ➕ `scripts/posts_example.py` (+20 -0) 📝 `scripts/release.py` (+406 -56) 📝 `test/integration/analysis/get_author_posts_test.py` (+8 -0) 📝 `test/integration/configuration.py` (+4 -3) _...and 2 more files_ </details> ### 📄 Description Promotes the Unreleased changelog into v3.1.0 and bumps the version. ## Release notes ### Added - Survive unknown Boosty content: new types and values are kept, skipped where needed, and listed in a final summary with exact paths instead of crashing the whole download ### Fixed - Crash on failed downloads: a readable error message instead of an AttributeError traceback (#105, #89) - Running download/check without --username: clear "Missing option" error and exit code 2 instead of a crash - Confusing "Unknown error" for a wrong username: clear "author not found" message and a hint about the blog name (#94) - Broken posts no longer fail the whole page: they are skipped with a readable warning, and validation errors are shown as short lines instead of raw dumps - clean-cache says when there was no cache to clean instead of reporting a false success ### Security - Update yt-dlp to 2026.7.4: fixes external video downloading and closes a security advisory ## After merge Run `task release:tag` - it verifies fresh main and pushes the tag; the tag triggers the release workflow (build -> PyPI -> GitHub Release). --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-13 19:47:42 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Glitchy-Sheep/boosty-downloader#128
No description provided.