修雨
5ed69744cc
Merge wxianfeng/feat/dws-devapp into release/dws-devapp
...
解决 devapp→dev 重构与 connect/数字分身工作的合并冲突,方向:全面对齐
wxianfeng 的 dev 命名空间,保留我方两处实质内容(动态端点 + connect 功能)。
冲突解决要点:
- release.yml:取 wxianfeng 更干净的 npm 守卫(repository_owner + 注释);
保留我新增的「-dws-devapp 翻成非 prerelease+latest」步骤
- devapp.go / devapp_test.go / 路由文档:取 wxianfeng(新 MCP 工具名
*_dev_app_*/extension、新增 event 工具、删 robot create、config 合 upsert)
- 端点:保留我方动态 devappMCPEndpoint()(网关 base 推导、生产默认),
否则会把「建号对所有人打预发」的 bug 倒灌回来;同步修 helper_tool_fetcher.go
与 direct_runtime_test.go 改用该函数 + wxianfeng 工具名 list_dev_app
- devapp_connect.go:connect 命令对齐 dev connect 命名,保留我方 --agent-cmd
自研渠道示例(#37),建号引用修正为真实存在的 robot submit
- skills:跟随 wxianfeng 删除旧 dingtalk-devapp(已被重写的 dingtalk-dev 覆盖)
- robot-quickstart.md:命令全改 dws dev(建号两步 submit+result、dev connect),
下载源改 wxianfeng,去掉写死版本号用 releases/latest
验证:go build ./... 通过;go vet 干净;internal/app、internal/helpers 单测全过
2026-06-23 10:21:29 +08:00
修雨
e5c9c91342
fix(release+docs): 让 -dws-devapp 可被'装最新',文档去掉写死版本号
...
问题:-dws-devapp 全系列被 goreleaser 标成 prerelease(semver 后缀触发),
GitHub 的 /releases/latest 跳过 prerelease,导致:
- 文档写死的 v1.0.53 每发一版就过期(现已落后到 v1.0.60)
- releases/latest/download 与 install.sh 的 latest 解析对 devapp 全失效
修复:
- release.yml 新增一步,仅当 tag 含 -dws-devapp 时把该 release 翻成
非 prerelease 并标记 latest;goreleaser 仍保持 prerelease: auto,
不影响 -dev.x 等其他预发版的语义
- robot-quickstart.md 三处下载/链接改用 releases/latest,去掉写死版本号,
提示语软化为'能打印版本即成功'
2026-06-23 09:53:29 +08:00
qinze and Claude Opus 4.8
0e59fedbbb
ci: dev 分支 push 自动出预览 release(测试通过才发)
...
- 新增 auto-dev-release.yml: push feat/dws-devapp → 跑 build+test →
通过则自增 dev 版本号、打 tag、自包含发 release(不靠 tag 触发 release.yml,
绕开 GITHUB_TOKEN 不触发的限制); 不含 npm 步骤天然绿; concurrency 串行防撞号
- release.yml: npm publish 加 owner 条件, fork 跳过避免红叉
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-23 09:36:42 +08:00
修雨
f899f4f6b6
chore(release): target PeterGuy326 fork for goreleaser, guard npm publish to official repo
2026-06-12 12:04:22 +08:00
修雨
bd711108f9
fix(upgrade): ad-hoc sign darwin binaries to fix amfid SIGKILL on Apple Silicon ( #339 )
...
GoReleaser cross-compiles darwin/arm64 binaries on ubuntu-latest with no
codesign step. macOS 11+ on Apple Silicon requires at least an ad-hoc
signature; unsigned arm64 binaries are SIGKILL'd by amfid on first exec,
which surfaces as `signal: killed` and aborts `dws upgrade` at the
"解压并验证" step.
Two layers of fix:
1. Release-side: post-goreleaser.sh now unpacks each dws-darwin-*.tar.gz,
applies an ad-hoc signature (codesign locally, rcodesign in CI),
deterministically repacks, and rewrites the matching line in
checksums.txt. release.yml installs rcodesign 0.27.0 before
GoReleaser runs.
2. Client-side self-heal: validateNewBinary detects `signal: killed` on
darwin and retries once after running `codesign --force --sign -` and
clearing com.apple.quarantine. Future releases stay functional even
if the signing step is ever skipped.
Verified end-to-end: stripped a real dws binary → exec exits 137 →
validateNewBinary recovers → final binary shows Signature=adhoc and runs.
2026-05-21 22:45:22 +08:00
修雨
9e15115ad4
ci(release): add workflow_dispatch trigger as fallback ( #261 )
...
GitHub occasionally drops tag push events; this adds a manual trigger
so we can re-run the release job against any tag ref without having to
delete and re-push the tag.
2026-05-11 09:53:23 +08:00
meng93
5614b508f2
feat: to #73551688 优化标签在多维表中的展示
2026-04-03 10:41:49 +08:00
meng93
95cbde9187
Merge branch 'main' of https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli into feat/issue-label
2026-04-02 14:48:42 +08:00
meng93
5e194393ff
feat: to #73551688 支持上报用例集标签
2026-04-02 14:48:02 +08:00
xianfeng wang
5c0d2b274c
Merge branch 'DingTalk-Real-AI:main' into feature/wk_merge
2026-04-01 21:05:35 +08:00
tianlei.qjb
e976bd5fc9
- release.yml: add DWS_PACKAGE_VERSION=${{ github.ref_name }}
2026-04-01 17:04:34 +08:00
tianlei.qjb
b1b4730536
refactor: unify version management - Git tag as SSOT
2026-04-01 15:05:31 +08:00
wxianfeng
933615003c
merge upstream main
2026-04-01 09:53:18 +08:00
meng93
dda4dacb1c
feat: to #73551688 支持消息通知
2026-03-31 17:38:08 +08:00
wxianfeng
93d6fdb17e
feat: edition layer for Wukong overlay; promote shared code to pkg/
...
Introduce a build-time edition hook so downstream overlays (e.g. Wukong)
can customize auth UX, config dir, static server list, visible products,
and extra root commands while keeping the default open-source behavior.
- Add pkg/edition (defaults) and pkg/editiontest contract tests; Makefile
target edition-test; CI job edition-tests.
- Root: optional RegisterExtraCommands with tool caller adapter; inject
static servers to skip market discovery when configured; deduplicate
top-level commands so overlay wins; extend hideNonDirectRuntimeCommands
with edition VisibleProducts and static commands (recovery/schema/mcp).
- Auth/config: gate login subcommand and auth login hints for embedded
editions; optional token auto-purge; edition ConfigDir override.
- version: human-readable multi-line output plus JSON with edition,
architecture, build, commit.
- Relocate internal/{config,convert,validate} to pkg/; add pkg/cli and
pkg/cmdutil (flags/time helpers).
- CI: optional notify-downstream job (GitLab trigger via secrets) on main
push; open_source_policy_test adjusted for new layout.
Secrets (repo settings): WUKONG_TRIGGER_TOKEN, WUKONG_TRIGGER_URL — optional;
if unset, downstream step is skipped.
Made-with: Cursor
2026-03-31 15:29:21 +08:00
tianlei.qjb
e14d7f9846
npm install support
2026-03-29 17:55:12 +08:00
tianlei.qjb
6d0917ff73
GitHub Actions CI
2026-03-28 22:06:25 +08:00
tianlei.qjb
944e136fe8
GitHub Actions CI
2026-03-28 21:41:23 +08:00
xiaojin.hxj
aa3f8f3990
feat: integrate open recovery workflow and bump v1.1.0
2026-03-28 20:41:56 +08:00