林迪文
044e736a1b
fix: detectHTMLResponse 跳过 XML 声明,添加 HTML 响应检测
...
- 在 json.Unmarshal 之前检测 HTML 响应
- detectHTMLResponse 先 strip <?xml...?> 声明再检查 HTML 前缀
- 返回中文诊断提示替代原始 JSON parse error
- 修复 Code Review: TestDetectHTMLResponse/XML_声明后跟_HTML
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 08:33:52 +08:00
林迪文
64ccd0466a
Merge remote-tracking branch 'upstream/master'
2026-06-03 08:27:51 +08:00
wbtiger
c7a3224c79
Merge pull request 'feat(skills): 新增许可证合规检查的skill : gitlink-license-compliance' ( #94 ) from yangsai/gitlink-cli:feat/gitlink-license-compliance into master
2026-06-02 23:07:48 +08:00
wbtiger
9843fc7ceb
Merge PR #57 : feat(issue): support metadata fields
...
Resolved conflicts with i18n infrastructure from PR #95 and metadata
lookup shortcuts from PR #43 .
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 22:46:34 +08:00
wbtiger
8e558cceca
Merge pull request 'feat(issue): add metadata lookup shortcuts' ( #43 ) from wangyue111/gitlink-cli:feat/issue-metadata-shortcuts into master
2026-06-02 22:30:26 +08:00
wbtiger
49240b3c02
Merge pull request 'fix: pr +review now posts a journal comment alongside the formal review' ( #98 ) from fix/pr-review-journal-sync into master
2026-06-02 22:08:07 +08:00
wbtiger
edf2fc30b8
fix: pr +review now posts a journal comment alongside the formal review
...
The GitLink API has two separate systems for PR feedback:
- POST /pulls/:id/reviews creates a formal review (approve/reject/comment)
that only appears in the "Reviews" panel
- POST /issues/:issueID/journals creates a comment visible in the main
PR conversation tab
Previously, `pr +review` only called the reviews API, so the review
content was invisible to the contributor in the main PR conversation.
Now it also posts a journal summary so the review is visible where
contributors expect to see it.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 22:03:04 +08:00
wbtiger
dec8c10a1b
Merge pull request 'feat(i18n): 完善 CLI 国际化帮助、运行时错误与校验机制' ( #95 ) from muel/gitlink-cli:feat/i18n-cli-foundation-clean into master
2026-06-02 22:02:27 +08:00
whzy
39306994bc
fix(i18n): align schema and check tool lint
2026-06-02 14:59:59 +08:00
wangyue789
34be160d96
feat(issue): add metadata lookup shortcuts
2026-06-02 12:45:30 +08:00
wangyue789
89d5321713
feat(issue): support metadata fields and id alias
2026-06-02 12:42:34 +08:00
whzy
37dfd2e2e2
feat(i18n): add CLI localization foundation
2026-06-01 17:33:10 +08:00
yangsai01
ac7499936d
feat(skills): add skill gitlink-license-compliance
2026-06-01 17:14:21 +08:00
lindiwen23
6e7ee9cd12
Merge pull request 'feat: 新增 3 个 Skill(onboarding / issue-triage / research-tracker)' ( #1 ) from dw into master
2026-06-01 11:34:38 +08:00
林迪文
548141e2f1
feat: 新增 3 个 Skill(onboarding / issue-triage / research-tracker),收窄 gitlink-search 触发范围
...
- gitlink-onboarding: 新人入门引导,帮助新贡献者发现适合入门的 Issue
- gitlink-issue-triage: Issue 智能分拣,按类型/紧急度/复杂度分类并生成分拣报告
- gitlink-research-tracker: 技术调研报告生成,多关键词搜索+深度评估+成熟度评分
- gitlink-search: 收窄描述避免与 research-tracker 触发冲突
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 11:25:30 +08:00
wbtiger
e3bb4d2711
docs: update contributors section with usernames and new contributors
...
- Add GitLink username labels under each contributor avatar
- Add dtwdtw (PR #85 )
- Add recorder (PR #89 )
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-01 01:24:35 +08:00
wbtiger
e393484dc9
fix: update TestRegisterAll expected groups for label and pipeline
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-01 01:18:36 +08:00
wbtiger
fb847bf13f
Merge remote-tracking branch 'wangyue111/feat/pipeline-openapi-shortcuts' into _test_68_int
2026-06-01 01:17:23 +08:00
wbtiger
902886cabd
Merge pull request 'fix: preserve raw file API paths' ( #85 ) from dtwdtw/gitlink-cli:fix/issue-142586-raw-file-api into master
2026-06-01 01:04:25 +08:00
wbtiger
18975162a1
fix(issue): treat view id as issue number
...
Support --id as alias for --number in issue +view command.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 23:52:55 +08:00
wbtiger
a91d553130
Merge pull request 'feat(label): add issue label shortcuts' ( #89 ) from recorder/gitlink-cli:feat/label-shortcuts into master
2026-05-31 23:41:27 +08:00
wbtiger
687633d22f
Merge pull request 'chore: fix CI workflow, golangci-lint config, and minor lint/format issues' ( #92 ) from muel/gitlink-cli:chore/test-coverage-and-lint into master
2026-05-31 22:45:14 +08:00
wbtiger
1bf16d31db
chore: fix CI workflow, golangci-lint config, and minor lint/format issues
...
- Add checkout and setup-go steps to Gitea CI workflow, use make targets
- Exclude errcheck for test files in golangci-lint config
- Fix staticcheck QF1002 (tagged switch) in repo_test.go
- Fix gofmt trailing newline in triage_rules_test.go
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 22:45:17 +08:00
wbtiger
5a266867b5
Merge pull request 'chore: add test coverage to 90.3%, lint fixes, and Makefile targets' ( #91 ) from muel/gitlink-cli:chore/test-coverage-and-lint into master
2026-05-31 15:41:34 +08:00
wbtiger
0170b5b063
test: add comprehensive test coverage across all packages (88.5% → 90.3%)
...
Add 18 new test files covering formatter, envelope, config, auth,
client, context, register, and all shortcut group packages.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 15:41:54 +08:00
wbtiger
c969631495
Merge pull request 'chore: add golangci-lint config and fix lint issues' ( #88 ) from muel/gitlink-cli:chore/add-lint-and-fix-issues into master
2026-05-31 00:38:33 +08:00
wbtiger
f7263cc466
chore: add golangci-lint config and fix lint issues
...
- Add .golangci.yml with 8 essential linters (errcheck, govet,
ineffassign, staticcheck, unused, errorlint, gosec, misspell)
- Fix real bugs: errors.As, %w wrapping, nil map check, dead code,
unnecessary conversion, unused parameters
- Add `make lint` target, include it in `make check` pipeline
- Update pre-commit hook to run lint step
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 00:37:45 +08:00
何开元
cca3d019fe
feat(label): add issue label shortcuts
...
Add a `label` shortcut group wrapping the GitLink issue_tags (项目标记) API
with +list / +create / +update / +delete, plus the gitlink-label Skill,
bilingual README usage, and a changelog entry.
- +list supports keyword filter, only-name, and sort options
- +create defaults color to #1E90FF and validates hex client-side
- +update fetches current values and merges, preserving unspecified fields
- unit tests cover HTTP method, path, query, payload, color validation, id coercion
- ignore the local `gitlink-cli` build artifact (.gitignore previously only
ignored the Windows .exe)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 06:38:39 -07:00
wbtiger
4631b81e5c
style: fix gofmt alignment in root.go and register.go
2026-05-29 23:59:40 +08:00
wbtiger
6ded4851cb
ci: add local checks (make check, pre-commit hook) and Gitea Actions workflow skeleton
2026-05-29 23:58:51 +08:00
wbtiger
a4c93802a7
ci: add PR checks workflow (build, test, vet, fmt)
2026-05-29 23:57:44 +08:00
fsafasff
c28b72d46f
fix: preserve raw file API paths
2026-05-29 11:41:10 +08:00
wangyue789
41a2666c5b
feat(pipeline): add OpenAPI shortcuts
2026-05-27 22:20:18 +08:00
wbtiger
2f8b987c2c
Merge pull request 'feat(issue): add user lookup shortcuts' ( #44 ) from wangyue111/gitlink-cli:feat/issue-user-shortcuts into master
2026-05-27 01:14:31 +08:00
wbtiger
c89e398b46
Merge pull request 'feat(cli): add productivity shortcuts and API body inputs' ( #45 ) from wangyue111/gitlink-cli:feat/cli-productivity-shortcuts into master
2026-05-27 01:08:49 +08:00
wangyue789
00c753b421
feat(pr): add reopen shortcut
2026-05-27 01:08:54 +08:00
wangyue789
2421c1f0c8
feat(api): support body input files
2026-05-27 01:08:54 +08:00
wbtiger
6ce72f07b2
Merge pull request 'feat(member): add repository member shortcuts' ( #46 ) from puygob236/gitlink-cli:feat/member-shortcuts into master
2026-05-27 01:06:12 +08:00
wbtiger
419388f11e
merge: resolve conflicts with upstream/master
2026-05-27 01:06:27 +08:00
wbtiger
5369ce65bb
Merge pull request 'fix(pr): include closed time in view output' ( #49 ) from dtwdtw/gitlink-cli:fix/issue-14-pr-closed-at into master
2026-05-27 00:52:20 +08:00
wbtiger
27117c0f16
Merge pull request 'feat(repo): add README shortcut' ( #52 ) from dtwdtw/gitlink-cli:fix/issue-17-api-prefix into master
2026-05-27 00:52:04 +08:00
wbtiger
898b7f59d1
feat: add milestone, compare, pr reopen shortcuts and api enhancements ( #45 )
...
- milestone shortcuts: list, create, view, update, delete, close, reopen
- compare shortcuts: view, files (compare branches/tags/commits)
- pr +reopen: reopen closed pull requests
- api: add --body-file and --body-stdin for reading JSON from file/stdin
- comprehensive tests for all new shortcuts
Co-authored-by: wangyue111 <wangyue111>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 00:44:39 +08:00
wbtiger
36249f3087
feat: add PR closed time and repo README shortcuts ( #49 , #52 )
...
PR #49 (dtwdtw): enrich PR view with closed_at from issue journals
- Fetches close timestamp for closed/rejected PRs
- Skips extra API call for open PRs
- 2 new tests
PR #52 (dtwdtw): add repo +readme shortcut
- Fetches README content with optional --ref and --path params
- normalizeAPIPath prevents duplicate /api prefix in client
- 4 new tests (3 client + 1 repo)
Co-authored-by: dtwdtw <dtwdtw>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 00:35:31 +08:00
wbtiger
7bcba5aed8
feat(member): add repository member shortcuts ( #46 )
...
Add member command group with 8 shortcuts:
- +list, +add, +batch-add, +remove, +role
- +invite-link, +invite-info, +accept-invite
Batch add supports --dry-run, CSV file input, and partial failure
reporting. 12 tests included.
Co-authored-by: Jiachen Li (puygob236) <noreply@gitlink.org.cn>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 00:24:15 +08:00
wbtiger
f888dd39ed
Merge pull request 'feat(workflows): add community ops automation workflow example' ( #32 ) from puygob236/gitlink-cli:community-ops-automation-pr into master
2026-05-26 23:58:11 +08:00
fsafasff
65cd7f6199
feat(repo): add readme shortcut
2026-05-26 17:54:33 +08:00
fsafasff
7f0f332f77
fix(pr): include closed time in view output
2026-05-26 17:11:33 +08:00
wbtiger
42bc83295a
Merge pull request '新增 workflow Shortcut 命令,支持 Issue 分诊、PR 摘要与仓库报告' ( #29 ) from muel/gitlink-cli:workflow-agent-suite into master
2026-05-26 16:28:27 +08:00
wbtiger
6b355e19e2
fix(workflow): improve input mode detection and error hint
...
- hasLocalTriageInput now also detects triage-specific flags (--body,
--number, --author, --url, --labels) to enter local input mode.
- hasLocalHealthInput now checks all health-related flags to prevent
invalid values like --open-issues=abc from silently falling through
to remote fetch instead of being validated.
- Remote fetch failure in +triage now includes a hint suggesting
--title or --from for local analysis.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 16:28:28 +08:00
whzy
b3f139801b
docs: trim materials for official PR
2026-05-26 16:28:28 +08:00