Skip to content

Releases: webcane/docker-deploy

v1.0.1

05 Jun 14:39

Choose a tag to compare

Changelog

  • 80a53c7 chore: bump version to v1.0.1
  • 0c525f2 chore: archive v1.0 phase directories to milestones/

v1.0.0

05 Jun 14:35

Choose a tag to compare

Changelog

  • b2af91c chore: remove REQUIREMENTS.md for v1.0 milestone
  • 0a7b376 chore: archive v1.0 milestone files
  • bd20faa chore(state): update last_activity after milestone summary generation
  • c76cd54 docs(v1.0): generate milestone summary for team onboarding
  • e1884c8 docs: extract learnings for all 15 phases (296 items)
  • 1198851 fix(filetransfer): restore %v in sshRun and suppress correct linter (errorlint)
  • 64f8587 chore: remove unknown goerr113 nolint directive
  • b7a01cc docs(phase-16): add Nyquist validation strategy — compliant
  • 7a7b866 test(phase-16): add Nyquist validation tests for SC-16-1 through SC-16-16
  • e4b72bf docs(phase-15): add Nyquist validation strategy — compliant
  • a25f58b docs(phase-14): add Nyquist validation strategy — compliant
  • c28842a test(phase-14): add Nyquist validation test for D-02 file.Target.Host alias path
  • 9691381 docs(phase-12): add Nyquist validation strategy — partial (5 manual-only)
  • f96b41a docs(phase-09): add Nyquist validation strategy — compliant
  • 9b51c0a test(phase-09): add Nyquist validation tests for distribution & docs
  • 90d82ad docs(phase-08): add Nyquist validation strategy — compliant
  • e96ec55 docs(phase-5): add Nyquist validation strategy — compliant
  • a76f4b7 fix(filetransfer): wrap sshRun error with %w for proper error chain unwrapping
  • a0b5564 chore(planning): update STATE, config, and milestone audit
  • 225f7ad test(deploy): add compose-file flag and path injection guard tests
  • 56e3105 fix(preflight): make CHECK-05 unconditional and sanitize sudo error chain
  • 91c9a85 docs(phase-3): add validation strategy — Nyquist compliant
  • 68cd8d9 test(phase-3): add Nyquist validation — Makefile not excluded by default

v0.14.3

03 Jun 08:45

Choose a tag to compare

Changelog

  • 587af19 fix(ci): fix coverage badge generation — unblock gitignore, fix commit logic
  • 1796ff6 chore: remove codecov.yml — replaced by tj-actions coverage badge

v0.14.2

03 Jun 08:08

Choose a tag to compare

Changelog

  • 976e7cf fix(ci): grant contents:write to reusable workflow caller in release

v0.13.1

02 Jun 18:36

Choose a tag to compare

Changelog

  • 91ab696 chore: bump version to v0.13.1
  • acaa06e fix(lint)
  • 2672b8e feat(config): add ssh.dial_timeout to global deploy.yaml
  • c36d7b4 chore(testdata): pin integration test image versions
  • 6752523 docs(quick-260602-001): update commit hash in STATE.md
  • c147d53 docs(quick-260602-001): fix brew install goreleaser archive
  • 0dd82b4 fix(release): strip contrib/ prefix from completion files in goreleaser archive

v0.13.0

02 Jun 13:17

Choose a tag to compare

Changelog

  • 7a147e9 chore: bump version to v0.13.0
  • 47a62b0 chore(testdata): bump nginx pin to 1.30-alpine
  • 8962540 chore(testdata): pin image versions to improve DinD cache hits
  • d4ce21e fix(lint): add package comment to completion package
  • 96a5c9b fix(lint): add package comment to completion package
  • 5ed1542 fix(integration): double DinD startup timeout and bound docker pull
  • ec41b0f chore: make lint-fix
  • 2d6bee3 fix(integration): replace ForListeningPort with ForLog for DinD container
  • 01f97e8 docs(phase-10): update validation strategy — mark nyquist_compliant
  • 7800d4b test(phase-10): add Nyquist validation tests
  • 40db01d docs(phase-10): add security threat verification
  • 4df737d fix(10): WR-01 WR-02 sshconfig UserHomeDir error and Keyword=Value parsing
  • e058946 fix(10): CR-02 replace eval with direct invocation in bash completion
  • 002afc5 fix(10): WR-03 CR-01 install-completions shell detection and checksum
  • c0f46ce docs(phase-10): complete phase execution — static cobra completions rework
  • c4b5374 docs(10): add code review report
  • 9d7c352 chore: merge executor worktree (worktree-agent-a9c9560d25acb9b2c)
  • 7bb6587 chore: merge executor worktree (worktree-agent-a4224b7ee772cff71)
  • 4519d61 docs(10-04): complete plan — Makefile completions target, generated scripts, install helper
  • c167a97 feat(10-04): add contrib/install-completions.sh for non-Homebrew users
  • 060c421 feat(10-04): generate and commit static shell completion scripts
  • 1cbf520 feat(10-04): add completions Makefile target and standalone completion root
  • edcec09 docs(10-05): complete goreleaser + INSTALL.md completion rollout plan
  • 1aa6d97 docs(10-05): add Shell Completions section to INSTALL.md
  • 17b925b feat(10-05): add completion files to release tarballs and homebrew formula
  • 76fccfa chore: merge executor worktree (worktree-agent-a9856e284cbedeece)
  • 1592ea6 docs(10-03): complete plan — static cobra completions (rework)
  • fd008e0 test(10-03): assert Hidden and DisableFlagsInUseLine in TestCompletionCmd_Registered
  • eeaf44b feat(10-03): remove completion.Register and mark completion subcommand hidden
  • e077900 feat(10-03): delete dynamic completion code and tests
  • 1da5a69 docs(10): add rework plans — static cobra completions (10-03, 10-04, 10-05)
  • b49c375 docs(10): update phase 10 context — rework to static cobra completions
  • 4beb4b5 docs: capture phase 10 completion rework exploration
  • bb69573 docs(10): mark phase 10 complete in ROADMAP.md progress table
  • 01e5fd2 test(10): complete UAT - 7 passed, 0 issues
  • a5f0110 style: remove trailing newline from bash_test.go
  • 6acf57d fix(lint): resolve all 7 golangci-lint issues
  • ffd93e9 docs(10): mark code review fixes applied — status: fixed
  • ed81707 fix(10): apply code review fixes — WR-01/WR-02/IN-01/IN-02
  • f69a5ff docs(10): add code review report
  • 1693d87 docs(phase-10): complete phase execution — shell tab completion delivered
  • 0b95da2 docs(10): complete phase verification — 14/14 must-haves passed
  • 9d1a8c8 docs(10): add code review report
  • 87e8216 docs(10-02): complete internal/completion package plan — add SUMMARY, update STATE and ROADMAP
  • 9654d63 feat(10-02): wire buildCompletionCmd() and completion.Register() in main.go (GREEN)
  • b6f7672 test(10-02): add failing TestCompletionCmd_Registered in main_test.go (RED)
  • 650c503 feat(10-02): implement internal/completion package (GREEN)
  • a824a7a test(10-02): add failing tests for internal/completion package (RED)
  • 7428ae0 docs(10-01): complete sshconfig.ListHosts TDD plan — add SUMMARY, update STATE and ROADMAP
  • 44ac600 feat(10-01): implement sshconfig.ListHosts — enumerate non-wildcard Host aliases
  • 5022181 test(10-01): add failing TestListHosts_* tests for ListHosts enumeration
  • 933f7ed docs(10): add D-08 package structure decision (internal/completion/ package)
  • 88ef341 docs(10): enforce D-08 — move completion logic to internal/completion/ package
  • 6fcf1bf docs(10): add pattern map, validation strategy, and mark open questions resolved
  • 116e2e3 docs(10): create phase plan — shell completion subcommand + dynamic flag completions
  • 7287d6d docs(10): research phase autosuggestion domain
  • e43626a docs(10): capture phase context

v0.12.2

31 May 07:34

Choose a tag to compare

Changelog

  • 957f0ac chore: bump version to v0.12.2
  • 0c80ce2 docs(phase-15): complete gap closure execution (plan 15-03 verified)
  • 3cd2db7 test(15): update verification with gap closure results (15-03 passed)
  • e0ef9b4 docs(15): add code review report
  • 8962803 chore: merge executor worktree (worktree-agent-a18aca15367bdc9b9)
  • f9ae42f docs(15-03): add execution summary
  • 1bf99a7 feat(15-03): add formatHealthcheckRow and dry-run healthcheck row
  • 9556e03 test(15-03): add failing test for formatHealthcheckRow helper
  • 4f7a365 docs(15): gap plan 15-03 + revise D-05/D-11 to strict KnownFields parsing
  • d6831cc feat(15-03): strict YAML parsing in LoadFile() using KnownFields(true)
  • 1e1fccf test(15-03): add failing tests for strict YAML parsing in LoadFile()
  • 7c11153 docs(15): add gap closure plan 15-03 for strict YAML parsing and dry-run healthcheck output
  • 3154c3c test(15): complete UAT - 4 passed, 2 issues, 1 blocked

v0.12.1

31 May 07:34

Choose a tag to compare

Changelog

  • f8bf174 chore: apply linter auto-fixes to main.go and config.go
  • ff9e6f5 fix(15): apply code review fixes from 15-REVIEW.md
  • edfb446 docs(15): add code review report

v0.12.0

30 May 15:43

Choose a tag to compare

Changelog

  • 7ca5013 chore: bump version to v0.12.0
  • 2c94f71 refactor(health): extract helpers to reduce pollContainers cognitive complexity
  • 47d1fe8 docs(quick-260530-hkb): fix SSH host key capture in DinD integration tests
  • d65cccc fix(integration): bound full SSH handshake per attempt in captureHostKeyFromContainer
  • e2e8211 docs(phase-15): complete phase execution — verification passed
  • 36553fd docs(15-02): complete per-container retries plan — SUMMARY, STATE, ROADMAP
  • e3ba150 feat(15-02): migrate tests to new Healthcheck config shape; add retries tests
  • 8bc994b feat(15-02): implement per-container retries semantics in pollContainers
  • 4ae6640 test(15-02): add failing tests for per-container retries semantics
  • d45b660 docs(15-01): complete deploy-healthcheck-config-format plan 01
  • bff63d5 feat(15-01): register --healthcheck-{timeout,interval,retries} flags; load global config in main.go
  • 8cb3b4e feat(15-01): implement four-tier healthcheck resolution in Resolve(); migrate config and health tests
  • 7e24bd4 feat(15-01): add HealthcheckConfig struct, update TargetConfig/Config/FlagOpts
  • a389ce3 docs(15): create phase plan
  • 8289560 docs(15): create phase plan — healthcheck config format
  • ee2372f docs(15): no hardcoded defaults, global config owns defaults, remove deferred section
  • 02daa1a docs(15): update default healthcheck interval=10s, timeout=30s
  • d4b6455 docs(15): capture phase context

v0.11.0

29 May 13:51

Choose a tag to compare

Changelog

  • 0bdabad chore: bump version to v0.11.0
  • 33a3a8c chore: update STATE.md with integration test fix entries
  • 3d1d80f fix(integration): pre-pull test images in entrypoint to avoid Hub rate limits
  • 7f46fea fix(integration): add public DNS to DinD daemon to fix registry pull timeouts
  • c4c86c8 fix(16): linter/vet follow-ups from code review fixes
  • 92d13e3 fix(lint): resolve errcheck, revive unused-parameter, and wrapcheck findings
  • d50860f fix(16): apply code review findings (CR-01 through IN-04)
  • 2627ff9 docs: capture todo - Update --host flag and usage docs for SSH config alias support
  • 3310a40 docs: capture todo - Implement OpenSSH %-token expansion in expandPath
  • 1f7cebc feat(sshconfig): expand OpenSSH % tokens in IdentityFile paths
  • 0925366 docs: add SSH config alias usage to README and USAGE.md
  • 86cbc7e docs: update --host flag description to mention SSH config aliases
  • eff171b docs(14): add code review fix report
  • 0e453e1 fix(14): WR-03 use labeled break to actually exit scan loop on host match
  • 18fb469 fix(14): WR-01 check scanner.Err() after LookupHost scan loop
  • db29929 fix(14): CR-01+WR-02 build Host struct directly in resolveHostString
  • 9564c38 docs(phase-14): complete phase execution
  • 5703766 docs(14): add code review report
  • a50297a docs(14-02): complete deploy.yaml error message improvements plan
  • 7e1891c feat(14-02): update LoadFile call sites; replace generic "no host" error with context-aware messages
  • f3933e8 feat(14-02): extend LoadFile to return fileExisted bool; add NoHostError helper
  • 920da25 chore: merge executor worktree (worktree-agent-a987b2aba85646b7f)
  • 20d4ccc docs(14-01): complete SSH config host alias resolution plan
  • 64348cc feat(14-01): wire alias detection into config.Resolve(); add sshconfig import
  • 86bff51 test(14-01): add failing alias resolution tests for config.Resolve()
  • 33e9abf feat(14-01): add HostEntry struct and LookupHost(); refactor LoadSigners()
  • 84d3093 test(14-01): add failing tests for LookupHost and HostEntry
  • 35a41b4 docs(14): create phase plan
  • bf0c38d docs(14): create phase plans for SSH config alias resolution and deploy.yaml error messages
  • 30fd11b docs(14): capture phase context
  • f171af1 docs(install): add Apple Silicon Homebrew visibility note