• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DarkiT / zcli / 32232525590
55%

Build:
DEFAULT BRANCH: master
Ran 19 Aug 2026 08:26AM UTC
Jobs 1
Files 32
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

19 Aug 2026 08:25AM UTC coverage: 54.508% (+0.2%) from 54.328%
32232525590

push

github

cnb
feat(service): install/reinstall 支持透传服务自启参数

背景:此前 ./app install client --a=111 --b=22 无法把自定义子命令+参数注册为
服务自启方式——pflag 对未知 flag 报错,白名单模式又静默吞掉 `--a=111`
这类 `=` 形式(pflag parseLongArg 对 split>=2 直接丢弃)。

改动:
- install/reinstall 启用 DisableFlagParsing,命令后的全部 token 原样透传给
  RunE,作为服务自启参数整体替换 daemon config.Arguments。
- 提供参数时整体替换(含默认 ["run"] 与构建期 WithArguments),并强制重建
  service 实例确保 Install/Reinstall 生效;无参数保持原行为。
- DisableFlagParsing 后 --help/-h 不再自动响应,新增 handlePassthroughHelp 兜底。

影响:install 命令自身不再解析任何 flag(原本也无自定义 flag);服务自启时
参数仍会被二进制自身 cobra 解析一次,目标子命令/flag 需注册。

验证:go build/go vet/go test . ./tests/e2e/go test -race . 全绿;
新增 6 个契约测试覆盖透传、整体替换、覆盖构建期参数、空参保持、help 兜底。

29 of 37 new or added lines in 1 file covered. (78.38%)

2545 of 4669 relevant lines covered (54.51%)

15.52 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
72.38
0.63% service_commands.go
Jobs
ID Job ID Ran Files Coverage
1 32232525590.1 19 Aug 2026 08:26AM UTC 32
54.51
GitHub Action Run
Source Files on build 32232525590
  • Tree
  • List 32
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 8add5243 on github
  • Prev Build on master (#32231127665)
  • Next Build on master (#32233517630)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc