feat: Webhook system + CLI tool #2

Merged
hzhang merged 22 commits from feat/webhook-and-cli into main 2026-02-24 04:11:53 +00:00
Owner

Changes

Webhook System

  • Webhook + WebhookLog 数据模型
  • Webhook CRUD API (create/list/get/update/delete/logs)
  • Issue 创建时自动触发 webhook (BackgroundTask)
  • 支持 HMAC-SHA256 签名验证
  • 支持按 project 和 event 类型过滤

CLI Tool

  • cli.py 零依赖 CLI (仅用 stdlib)
  • 支持命令: login, issues, create-issue, projects, users, version, health
  • Resolution ticket 创建支持 (--summary, --positions, --pending)
  • 环境变量配置: HARBORFORGE_URL, HARBORFORGE_TOKEN

4 commits, 每个小任务一次提交

## Changes ### Webhook System - Webhook + WebhookLog 数据模型 - Webhook CRUD API (create/list/get/update/delete/logs) - Issue 创建时自动触发 webhook (BackgroundTask) - 支持 HMAC-SHA256 签名验证 - 支持按 project 和 event 类型过滤 ### CLI Tool - `cli.py` 零依赖 CLI (仅用 stdlib) - 支持命令: login, issues, create-issue, projects, users, version, health - Resolution ticket 创建支持 (--summary, --positions, --pending) - 环境变量配置: HARBORFORGE_URL, HARBORFORGE_TOKEN ### 4 commits, 每个小任务一次提交
zhi added 4 commits 2026-02-22 02:44:59 +00:00
zhi added 1 commit 2026-02-22 04:20:37 +00:00
zhi added 1 commit 2026-02-22 04:21:04 +00:00
zhi added 1 commit 2026-02-22 04:21:29 +00:00
zhi added 1 commit 2026-02-22 04:22:21 +00:00
zhi added 1 commit 2026-02-22 04:22:58 +00:00
zhi added 1 commit 2026-02-22 04:23:29 +00:00
zhi added 1 commit 2026-02-22 09:05:08 +00:00
zhi added 1 commit 2026-02-22 09:05:45 +00:00
zhi added 1 commit 2026-02-22 09:06:40 +00:00
zhi added 1 commit 2026-02-22 09:08:15 +00:00
zhi added 1 commit 2026-02-22 09:08:50 +00:00
zhi added 1 commit 2026-02-22 19:12:37 +00:00
zhi added 1 commit 2026-02-22 19:12:52 +00:00
zhi added 1 commit 2026-02-23 00:11:28 +00:00
zhi added 1 commit 2026-02-23 00:11:41 +00:00
zhi added 1 commit 2026-02-23 05:11:55 +00:00
zhi added 1 commit 2026-02-23 10:12:10 +00:00
zhi added 1 commit 2026-02-23 15:14:50 +00:00
- app/api/deps.py: shared auth dependencies
- app/api/routers/auth.py: login, me
- app/api/routers/issues.py: CRUD, transition, assign, relations, tags, batch, search
- app/api/routers/projects.py: CRUD, members, worklog summary
- app/api/routers/users.py: CRUD, worklogs
- app/api/routers/comments.py: CRUD
- app/api/routers/webhooks.py: CRUD, logs, retry
- app/api/routers/misc.py: API keys, activity, milestones, notifications, worklogs, export, dashboard
- main.py: 1165 lines → 51 lines
- Version bump to 0.2.0
hzhang merged commit 05f2e8706d into main 2026-02-24 04:11:53 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: zhi/HarborForge.Backend#2