[PR #47] [MERGED] Improve CI flow #74

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

📋 Pull Request Information

Original PR: https://github.com/Glitchy-Sheep/boosty-downloader/pull/47
Author: @Glitchy-Sheep
Created: 7/28/2025
Status: ✅ Merged
Merged: 7/28/2025
Merged by: @Glitchy-Sheep

Base: dev ← Head: ci/enhance-ci-flow


📝 Commits (10+)

  • 57ad1e3 fix: 🐛 correct import path for ok_video_ranking utilities
  • 8c52fb9 fix: 🐛 update dependencies and clean up extras in poetry.lock
  • a3b21ab fix: 🚨 Fix all the linting / typing issues/warnings which haven't detected by my IDE
  • 067dbb4 ci: 👷 Add reusable CI action to get project version from poetry at any git reference
  • 2f7023a ci: 👷 Add a reusable action to check against PyPi releases
  • 610c5b4 ci: 👷 Update get-poetry-version action to checkout AND restore back
  • 18370bd ci: 👷 Add CI for PR checks (dev and release)
  • e134fb6 chore: ✨ Add Makefile with all the useful commands
  • 1d7a790 docs: 📝 Create CONTRIBUTING.md for others
  • 2e5404b ci: 👷 Update CI release flow

📊 Changes

14 files changed (+516 additions, -105 deletions)

View changed files

📝 .github/pull_request_template.md (+17 -7)
➕ .github/workflows/any-pr-validation.yaml (+60 -0)
➕ .github/workflows/release-pr-validation.yaml (+125 -0)
📝 .github/workflows/release.yaml (+120 -63)
➕ CONTRIBUTING.md (+96 -0)
➕ Makefile (+55 -0)
📝 README.md (+5 -0)
➕ assets/dev-process.excalidraw.svg (+3 -0)
📝 boosty_downloader/src/boosty_api/models/post/base_post_data.py (+7 -9)
📝 boosty_downloader/src/download_manager/download_manager.py (+7 -7)
📝 boosty_downloader/src/download_manager/utils/base_file_downloader.py (+2 -1)
📝 poetry.lock (+17 -17)
📝 ruff.toml (+1 -0)
📝 test/boosty_downloader/download_manager/ok_video_ranking_test.py (+1 -1)

📄 Description

📌 Improve CI flow

📝 Description

Since the project now is used by other people than just me, we need more robust CI process for checks and release.

This will change general CI flow drastically.

🔄 Changelog

  • ✨ Added:
    • PR Validation
    • Version validation before release
    • CONTRIBUTING.md for new people
    • Makefile automation for CI and for dev in general
    • Ignore missing trailing comma rule (formatter makes this rule unnecessary
  • 🛠 Fixed:
    • Some linter / typing problems
    • Tests path to make sure it runs normally
  • 🔄 Changed:
    • Simplified pull request template
    • Change release CI rules (now on push to main instead of tags)

Closes #46

📷 Screenshots

dev-process excalidraw

✅ Checklist

  • Locally tested
  • Documentation updated
  • Update changelog and versions everywhere (if necessary)

🔄 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/47 **Author:** [@Glitchy-Sheep](https://github.com/Glitchy-Sheep) **Created:** 7/28/2025 **Status:** ✅ Merged **Merged:** 7/28/2025 **Merged by:** [@Glitchy-Sheep](https://github.com/Glitchy-Sheep) **Base:** `dev` ← **Head:** `ci/enhance-ci-flow` --- ### 📝 Commits (10+) - [`57ad1e3`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/57ad1e32d50e67d073e1b9a45224f86235669f7c) fix: :bug: correct import path for ok_video_ranking utilities - [`8c52fb9`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/8c52fb9c7eea39ec5c0109381dbd28ac36ca074e) fix: :bug: update dependencies and clean up extras in poetry.lock - [`a3b21ab`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/a3b21ab8e61686c12b2ff36b410fb62701c2eda7) fix: :rotating_light: Fix all the linting / typing issues/warnings which haven't detected by my IDE - [`067dbb4`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/067dbb40017ebb8e16842b8d01d67177618fed1f) ci: :construction_worker: Add reusable CI action to get project version from poetry at any git reference - [`2f7023a`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/2f7023a321f38f84ed9e6fbad3e8a2d7b81caa05) ci: :construction_worker: Add a reusable action to check against PyPi releases - [`610c5b4`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/610c5b4dd96b6bbe223907f3e211274df57da98d) ci: :construction_worker: Update get-poetry-version action to checkout AND restore back - [`18370bd`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/18370bda1dfe5e07585b9196a421fa78a85f934c) ci: :construction_worker: Add CI for PR checks (dev and release) - [`e134fb6`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/e134fb6ec52ef0b2c276df24620520f000072b7c) chore: :sparkles: Add Makefile with all the useful commands - [`1d7a790`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/1d7a7904d7799c561e892f508bc5bd75ddcdf22c) docs: :memo: Create CONTRIBUTING.md for others - [`2e5404b`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/2e5404b95758d19317534cdf039d2b6e5ee0b2e4) ci: :construction_worker: Update CI release flow ### 📊 Changes **14 files changed** (+516 additions, -105 deletions) <details> <summary>View changed files</summary> 📝 `.github/pull_request_template.md` (+17 -7) ➕ `.github/workflows/any-pr-validation.yaml` (+60 -0) ➕ `.github/workflows/release-pr-validation.yaml` (+125 -0) 📝 `.github/workflows/release.yaml` (+120 -63) ➕ `CONTRIBUTING.md` (+96 -0) ➕ `Makefile` (+55 -0) 📝 `README.md` (+5 -0) ➕ `assets/dev-process.excalidraw.svg` (+3 -0) 📝 `boosty_downloader/src/boosty_api/models/post/base_post_data.py` (+7 -9) 📝 `boosty_downloader/src/download_manager/download_manager.py` (+7 -7) 📝 `boosty_downloader/src/download_manager/utils/base_file_downloader.py` (+2 -1) 📝 `poetry.lock` (+17 -17) 📝 `ruff.toml` (+1 -0) 📝 `test/boosty_downloader/download_manager/ok_video_ranking_test.py` (+1 -1) </details> ### 📄 Description # 📌 Improve CI flow ## 📝 Description Since the project now is used by other people than just me, we need more robust CI process for checks and release. This will change general CI flow drastically. ## 🔄 Changelog - **✨ Added:** - PR Validation - Version validation before release - CONTRIBUTING.md for new people - Makefile automation for CI and for dev in general - Ignore missing trailing comma rule (formatter makes this rule unnecessary - **🛠 Fixed:** - Some linter / typing problems - Tests path to make sure it runs normally - **🔄 Changed:** - Simplified pull request template - Change release CI rules (now on push to main instead of tags) ## 🎯 Related Issue Closes #46 ## 📷 Screenshots ![dev-process excalidraw](https://github.com/user-attachments/assets/45726647-4a45-467b-a94a-bb65496f4624) ## ✅ Checklist - [x] Locally tested - [x] Documentation updated - [x] Update changelog and versions everywhere (if necessary) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-13 19:46:53 +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#74
No description provided.