Skip to content

Commit 682074a

Browse files
committed
Merge dev into main
# Conflicts: # README.md # docs/README.md
2 parents edeff29 + e5e4ad5 commit 682074a

80 files changed

Lines changed: 126361 additions & 1363 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/main.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
push:
66
branches:
77
- main
8+
- dev
89
jobs:
910
push:
1011
runs-on: ${{ matrix.operating-system }}
@@ -24,12 +25,32 @@ jobs:
2425
run: pip3 install --user pipenv
2526
- name: Install dependecies
2627
run: pipenv --python python3 && pipenv install
28+
- name: Start GARSS Studio RSSHub proxy
29+
env:
30+
ACCESS_CODE: banana
31+
SCHEDULER_ENABLED: "false"
32+
run: docker compose -f garss-studio/docker-compose.yml up --build -d
33+
- name: Wait for GARSS Studio
34+
run: |
35+
for i in {1..60}; do
36+
if curl -fsS http://127.0.0.1:25173/api/health; then
37+
exit 0
38+
fi
39+
sleep 2
40+
done
41+
docker compose -f garss-studio/docker-compose.yml logs
42+
exit 1
2743
- name: Build
2844
env:
2945
USER: ${{ secrets.USER }}
3046
PASSWORD: ${{ secrets.PASSWORD }}
3147
HOST: ${{ secrets.HOST }}
48+
GARSS_STUDIO_BASE_URL: http://127.0.0.1:25173
49+
GARSS_STUDIO_ACCESS_CODE: banana
3250
run: pipenv run build
51+
- name: Stop GARSS Studio RSSHub proxy
52+
if: always()
53+
run: docker compose -f garss-studio/docker-compose.yml down
3354
- name: Commit and push if changed # 更新README.md
3455
run: |
3556
git diff

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
secret.json
22
local_secret.json
33
.DS_Store
4-
./README.md
4+
./README.md
5+
garss-studio/.playwright-cli
6+
.playwright-cli
7+
__pycache__/
8+
*.pyc
9+
garss-studio/.tmp-chrome-mcp-client.mjs

AGENTS.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# AGENTS
2+
3+
本仓库当前主要维护的交互项目是 `garss-studio/`
4+
5+
## 工作入口
6+
7+
- 如果任务和 RSS 阅读器、订阅源管理、Docker 部署、`EditREADME.md` 自动导入有关,优先进入 `garss-studio/`
8+
- 进入后先看:
9+
- `garss-studio/AGENTS.md`
10+
- `garss-studio/PROJECT_MEMORY.md`
11+
- `garss-studio/README.md`
12+
13+
## 当前全局约定
14+
15+
- 不要把后端或 RSSHub 直接暴露到宿主机,外部入口应保持单端口
16+
- `EditREADME.md` 是规范化的数据源,不要用大模型人工提取替代脚本解析
17+
- 如果要同步 `EditREADME.md`,优先使用 `garss-studio/scripts/sync-editreadme.mjs`
18+
19+
## garss-studio 启动方式
20+
21+
开发环境:
22+
23+
```bash
24+
cd garss-studio
25+
cp .env.example .env
26+
docker compose -f docker-compose.dev.yml up --build
27+
```
28+
29+
开发环境默认只暴露单端口入口:
30+
31+
```text
32+
http://127.0.0.1:25173/reader?pw=banana
33+
```
34+
35+
开发 compose 默认 `SCHEDULER_ENABLED=false`,避免启动时自动全量拉取;如需验证自动调度:
36+
37+
```bash
38+
SCHEDULER_ENABLED=true docker compose -f docker-compose.dev.yml up --build
39+
```
40+
41+
生产环境:
42+
43+
```bash
44+
cd garss-studio
45+
cp .env.example .env
46+
docker compose up --build -d
47+
```
48+
49+
生产环境入口同样是:
50+
51+
```text
52+
http://127.0.0.1:25173/reader?pw=banana
53+
```
54+
55+
停止命令:
56+
57+
```bash
58+
docker compose -f docker-compose.dev.yml down
59+
docker compose down
60+
```
61+
62+
## 文档分工
63+
64+
- `PROJECT_MEMORY.md`:记录长期产品决策和上下文
65+
- `AGENTS.md`:记录后续 agent 的工作入口、约束和推荐动作

EditREADME.md

Lines changed: 57 additions & 23 deletions
Large diffs are not rendered by default.

PROJECT_MEMORY.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Project Memory
2+
3+
当前仓库里持续演进的交互项目是 `garss-studio/`
4+
5+
如果后续对话涉及 RSS 阅读器、订阅源管理、Docker 单端口部署、`EditREADME.md` 自动导入,请优先查看:
6+
7+
- `garss-studio/README.md`
8+
- `garss-studio/PROJECT_MEMORY.md`
9+
10+
当前已经固化的关键约定:
11+
12+
- GARSS Studio 通过 Docker 只暴露一个端口:`25173`
13+
- 订阅源支持两种输入:RSSHub 路径和完整 RSS URL
14+
- `EditREADME.md` 的分类表格可通过 `garss-studio/scripts/sync-editreadme.mjs` 自动导入
15+
- 管理页按“左侧分类,右侧订阅源”布局显示
438 KB
Loading
374 KB
Loading
205 KB
Loading
283 KB
Loading
380 KB
Loading

0 commit comments

Comments
 (0)