Commit Graph

195 Commits

Author SHA1 Message Date
EstrellaXD
e0cca519b5 fix(ci): extract version number from PR title
The workflow was using the full PR title (e.g., 'Release 3.2.1') as the
version string, causing Docker tags and release creation to fail.

Now extracts just the version number (X.Y.Z or X.Y.Z-suffix) from the
PR title, handling formats like 'Release 3.2.1', 'v3.2.1', or '3.2.1'.
2026-01-27 10:59:21 +01:00
EstrellaXD
7b5c8d9ac5 chore: upgrade Python version to 3.13
- Update requires-python to >=3.13 in pyproject.toml
- Update ruff and black target versions to py313
- Update Dockerfile to use python:3.13-alpine
- Add explicit Python 3.13 setup in CI workflow
- Regenerate uv.lock for Python 3.13

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 16:30:25 +01:00
Estrella Pan
82c641aba8 ci: use changelog file as release body for pre-releases
Tag pushes (beta/alpha) don't have a PR body, so fall back to reading
docs/changelog/3.2.md for the release notes.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-01-24 06:55:26 +01:00
Estrella Pan
938cd265aa ci: remove arm/v7 platform from Docker build
The uv builder image (ghcr.io/astral-sh/uv:0.5-python3.12-alpine) only
supports amd64 and arm64, not arm/v7.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-01-24 06:31:42 +01:00
Estrella Pan
b28f1b4431 ci: upgrade actions/upload-artifact and download-artifact to v4
v3 is deprecated and GitHub now rejects it, causing build-webui to fail.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-01-24 06:27:37 +01:00
Estrella Pan
e25d4f08a1 ci: run build-webui and build-docker on open PRs from dev branches
Previously the build pipeline only ran after a PR was merged to main.
Now it also runs as a test build (push: false) when a PR is opened or
updated from a *-dev branch, allowing build verification before merge.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-01-24 06:25:45 +01:00
EstrellaXD
9c5474d8e9 feat: migrate backend to uv package manager
Replace pip + requirements.txt with uv for dependency management.

- Multi-stage Dockerfile using ghcr.io/astral-sh/uv builder image
- CI updated to use astral-sh/setup-uv@v4
- Ruff config moved to [tool.ruff.lint] (fixes deprecation)
- Transitive deps removed, missing direct deps added (requests, PySocks, urllib3)
- Database layer migrated to async (AsyncSession + aiosqlite)
- Tests updated to match async database interface

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 12:56:23 +01:00
Rewrite0
7913061f45 ci: modify process 2024-05-31 16:37:22 +08:00
Rewrite0
8e05b5ed19 ci: add webui build test 2024-05-31 16:13:26 +08:00
Rewrite0
b0eef9e8d2 fix: ci pnpm version 2024-05-31 16:05:52 +08:00
EstrellaXD
004b1cefeb fix: error in build webui 2024-04-10 15:58:53 +08:00
DDSDerek
6396c42062 feat: Local deployment files are provided requirements.txt 2023-10-13 23:58:53 +08:00
DDSRem
08e47fdbbc feat: add version number to app file 2023-10-04 19:38:57 +08:00
DDSRem
3acee793e4 feat: provide complete program installation package 2023-10-04 19:23:20 +08:00
EstrellaXD
6b63ed1c2a fix: ci 2023-10-03 23:00:31 +08:00
EstrellaXD
b35fdf1da9 docs: update rss. ci 2023-10-02 16:40:46 +08:00
EstrellaXD
2380e21868 docs: adjust ci, and adjust index icon. 2023-10-02 16:37:17 +08:00
EstrellaXD
cb628cfe8c docs: update index, update ci. 2023-10-02 15:46:45 +08:00
EstrellaXD
9c48ff5051 docs: update ci. update 3.1 docs. 2023-10-02 15:43:37 +08:00
EstrellaXD
4cb2f685f6 fix: version tag problem. 2023-09-24 14:50:58 +08:00
EstrellaXD
8d48d682be fix: version tag problem. 2023-09-24 14:43:36 +08:00
EstrellaXD
a07557f564 fix: version tag problem. 2023-09-24 14:39:17 +08:00
EstrellaXD
f936bd8a2e fix: remove create tag action 2023-09-24 14:24:35 +08:00
EstrellaXD
b7c2eb8435 fix: ci problem. 2023-09-24 14:11:13 +08:00
EstrellaXD
0a6538a541 fix: ci problem. 2023-09-24 14:10:38 +08:00
EstrellaXD
50031d41c0 fix: ci problem. 2023-09-24 14:09:47 +08:00
EstrellaXD
695a131e5e fix: ci problem. 2023-09-24 14:07:45 +08:00
EstrellaXD
d0605fef49 fix: ci problem. 2023-09-24 13:58:45 +08:00
EstrellaXD
bc4ad22dad fix: ci problem. 2023-09-24 13:55:13 +08:00
EstrellaXD
03e23943bf fix: ci problem. 2023-09-24 13:53:11 +08:00
EstrellaXD
6e6a316193 fix: ci problem. 2023-09-24 13:50:29 +08:00
EstrellaXD
42e49534f9 fix: ci problem. 2023-09-24 13:47:42 +08:00
EstrellaXD
d996ddf85a fix: ci problem. 2023-09-24 13:09:09 +08:00
EstrellaXD
0714390259 fix: string problem. 2023-09-24 11:46:59 +08:00
EstrellaXD
4b6ac31409 fix: string problem. 2023-09-24 11:44:13 +08:00
EstrellaXD
63ab5a941e fix: tag message. 2023-09-24 11:37:22 +08:00
EstrellaXD
de091fa53b fix: pr ci. 2023-09-24 11:35:50 +08:00
EstrellaXD
89cc0b89cf fix: ci 2023-08-29 21:43:26 +08:00
EstrellaXD
7ccee98e2e fix: bugs, add disable rss api. 2023-08-29 19:28:44 +08:00
EstrellaXD
4a509deb16 fix: version issue. 2023-08-29 14:47:13 +08:00
EstrellaXD
0c264b2696 ci: fix tg notify url missing problem. 2023-08-29 14:24:05 +08:00
EstrellaXD
fbfd756c19 ci: fix ci bug. 2023-08-29 14:11:44 +08:00
EstrellaXD
38cc1c09c4 ci: fix shell problem. 2023-08-29 14:06:13 +08:00
EstrellaXD
18d6c8a122 ci: fix shell problem. 2023-08-29 14:02:26 +08:00
Estrella Pan
e5871dff4c fix: ci problem. (#438)
* ci: test new jobs.

* ci: test new jobs.

* ci: fix shell problem.

* ci: fix shell problem.
2023-08-29 13:53:21 +08:00
EstrellaXD
2d3bcf64ad fix ci output. 2023-08-29 11:56:25 +08:00
EstrellaXD
d50698f8d9 fix: build needs. 2023-08-29 11:51:04 +08:00
EstrellaXD
37803aaa0c fix: ci test. 2023-08-29 11:50:04 +08:00
EstrellaXD
f7d7c44bf9 ci: test. 2023-08-29 11:45:22 +08:00
EstrellaXD
31ac5956cb ci: add cache in build test. 2023-08-29 11:33:11 +08:00