Commit Graph

21 Commits

Author SHA1 Message Date
existedinnettw 55702db014
feat: add --log-level CLI flag (#54) 2026-04-14 15:25:30 +08:00
insleker 81d56f999d docs: improve docs of config and readme 2026-04-13 11:26:28 +08:00
insleker cf908184c7 chore: add python installer script `install.py` 2026-04-11 23:16:54 +08:00
existedinnettw 3eed7772ef
feat: add release workflow and binary installer (#48)
* feat: add multi-arch release workflow and installer
2026-04-11 19:39:32 +08:00
insleker d18bbaed88 feat: add GitLab tracker and SCM support (#35)
Add glab-backed GitLab issue polling, login lookup, and comment posting so GitLab projects can be handled alongside GitHub, Gitea, and OpenProject. Also wire GitLab through SCM selection, config defaults, docs, and examples so issue #35 can be configured end to end.
2026-04-10 02:25:06 +08:00
insleker 58b7d333cb feat: add OpenProject issue tracker support for #32 2026-04-10 01:30:37 +08:00
insleker c10b55db20 feat: add project scm configuration (#30) 2026-04-09 16:05:42 +08:00
insleker 1b0daff98a feat: load dotenv runtime config for #27
Load .env files beside the selected config so env interpolation, subprocesses, and logger verbosity work without exporting every variable manually.
2026-04-09 01:40:28 +08:00
existedinnettw eb066aa914
feat: add github/webhook-forward issue source (#13)
* feat: add github webhook-forward event source for #12

Add a channel-based GitHub issue source so long-running sessions can react to issue and issue_comment webhooks without polling. Keep --once on polling so backlog reconciliation still works and cover the new config/runtime path with tests.
2026-04-08 14:42:08 +08:00
existedinnettw 536c0a9450
refactor: extract polling issue event source (#11)
* refactor: extract polling issue event source (#10)

Decouple tracker event discovery from issue processing so channel-based sources can plug into the runtime later without rewriting reply handling.
2026-04-08 12:51:24 +08:00
insleker cf1d8ec782 feat: add Gitea issue tracker support (#6)
Support projects hosted on Gitea via tea so the poller can fetch issues, read threads, and post replies across both supported trackers.
2026-04-06 09:22:30 +08:00
insleker c1c6f4fba5 feat: add desktop notifier 2026-04-05 16:31:33 +08:00
insleker 0427f29650 docs: compress README.md 2026-04-05 15:57:08 +08:00
insleker c9fd672a04 feat: add Discord issue assistant notifications 2026-04-05 15:56:47 +08:00
insleker 8fe0d1017f feat: add `init-config` option to gen initial config file
refactor: use `json_serializable` to achieve config file deserialization
2026-04-05 02:28:11 +08:00
insleker 8469ed00e0 feat: add prefix, postfix to distinguish human and bot comment 2026-04-05 00:00:41 +08:00
insleker 558db6991c fix: issue responder context and mention replies 2026-04-04 23:05:12 +08:00
insleker 42b89719fd feat: Add minimal GitHub repo configuration and issue assistant setup
fix: Export workspace manager in code work spawner
feat: Enhance CLI responder to handle JSONL events
feat: Implement job status enumeration in database
feat: Add logging capabilities to IssueAssistantApp
2026-04-04 22:12:03 +08:00
insleker aa8d122ab9 feat: add Gherkin test validation and enforce doc-comment format 2026-04-04 20:17:05 +08:00
insleker da87c670ae feat: 1st commit 2026-04-04 18:52:01 +08:00
existedinnettw 8ce1cefe39
Initial commit 2026-04-04 16:51:47 +08:00