AI 生成: 一个从 Gitea 服务器获取最新项目的工具,支持命令行使用和 Web 界面查看。
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
# Gitea Latest Project Fetcher
|
||||
|
||||
从 Gitea 服务器获取最新的项目(仓库)列表。
|
||||
|
||||
## 功能
|
||||
|
||||
- 通过 Gitea API 获取指定用户或组织的最新仓库
|
||||
- 支持命令行使用(Python)
|
||||
- 提供 Web 界面查看结果(Flask)
|
||||
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
gitea-latest-project-fetcher/
|
||||
├── README.md
|
||||
├── requirements.txt
|
||||
├── cli.py # 命令行工具
|
||||
├── web_app.py # Flask Web 应用
|
||||
├── gitea_client.py # Gitea API 客户端
|
||||
├── templates/
|
||||
│ └── index.html # Web 页面
|
||||
└── static/
|
||||
└── style.css # 样式
|
||||
```
|
||||
|
||||
## 安装
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## 命令行使用
|
||||
|
||||
```bash
|
||||
# 获取用户的最新仓库
|
||||
python cli.py --base-url https://gitea.example.com --owner myuser --limit 5
|
||||
|
||||
# 使用 token(私有仓库需要)
|
||||
python cli.py --base-url https://gitea.example.com --owner myuser --token YOUR_TOKEN
|
||||
```
|
||||
|
||||
## Web 使用
|
||||
|
||||
```bash
|
||||
python web_app.py
|
||||
# 打开浏览器访问 http://127.0.0.1:5000
|
||||
```
|
||||
|
||||
## 配置
|
||||
|
||||
可通过环境变量设置默认值:
|
||||
|
||||
- `GITEA_BASE_URL`:Gitea 服务器地址
|
||||
- `GITEA_TOKEN`:访问令牌
|
||||
|
||||
## 说明
|
||||
|
||||
本工具使用 Gitea 的 REST API:`GET /api/v1/users/{owner}/repos`,
|
||||
按更新时间排序后返回最新的仓库。
|
||||
Reference in New Issue
Block a user