Skip to content

Releases: mickamy/tug

v0.0.8

06 Jun 05:12
289dc10

Choose a tag to compare

Changelog

  • 289dc10 feat: forward unknown compose global flags (e.g. --profile)

v0.0.7

27 May 23:48
289dc10

Choose a tag to compare

Changelog

  • 0630224 feat: forward unknown compose global flags (e.g. --profile)

v0.0.6

01 Apr 06:15
afd3b17

Choose a tag to compare

Changelog

  • afd3b17 Merge pull request #14 from mickamy/chore/specify-formula-directory
  • c0f4c25 ci: do not run test on go 1.25
  • e105e69 chore: specify Formula directory to goreleaser

v0.0.5

02 Mar 04:40
53b0149

Choose a tag to compare

Changelog

  • 53b0149 Merge pull request #13 from mickamy/fix/suppress-id-output
  • e9a11d1 fix: commnet
  • dbf769c fix: inherit stdin in RuntimeSilent to match Runtime behavior
  • ca74fb0 feat: add RuntimeSilent to suppress stdout while streaming stderr
  • 09b8ed2 fix: include docker output in error messages
  • e62d2ee fix: suppress all docker stdout noise from tug commands
  • 51e25c7 fix: suppress container/network ID output from tug up

v0.0.4

02 Mar 04:00
d95e75b

Choose a tag to compare

Changelog

  • d95e75b Merge pull request #12 from mickamy/fix/network-not-found
  • c186f2f fix: network not found message
  • a89ba08 Merge pull request #11 from mickamy/mickamy-patch-1
  • be34c40 chore: simplify description

v0.0.3

28 Feb 01:26
e9688c4

Choose a tag to compare

Changelog

  • e9688c4 Merge pull request #10 from mickamy/fix/issues
  • d806688 feat: wire Traefik config into commands
  • 9e6dbb1 feat: make EnsureRunning accept Traefik config
  • 128648f feat: add Traefik port and dashboard fields to config
  • f462dd9 Merge pull request #9 from mickamy/copilot/add-prune-command-to-readme
  • 3378a28 docs: add tug prune to README usage section
  • c86c8b0 Initial plan

v0.0.2

28 Feb 00:04
f1a9797

Choose a tag to compare

Changelog

  • f1a9797 Merge pull request #8 from mickamy/feat/add-command-prune
  • b784c56 fix: check combined output in Stop and add tests
  • c99291c feat: add command prune to stop traefik

v0.0.1

27 Feb 07:50
adeb742

Choose a tag to compare

Changelog

  • adeb742 Merge pull request #7 from mickamy/chore/multiple-examples-and-doc
  • 4ffa19d fix: use Port instead of Port
  • 7a356e6 docs: add README
  • 2aa1250 fix: emit ports !override for HTTP-only services to prevent port conflicts
  • baaf06c example: add examples with two projects to demonstrate port isolation
  • a182e76 Merge pull request #6 from mickamy/example/add-example-project
  • 28d585c fix: merge ServiceConfig fields instead of replacing whole struct
  • 7d0444f fix: respect config kind for services with no ports
  • c4910fd fix: use ~/.config/tug.yaml for global config path
  • 62ed3e4 fix: rename JSON key "url" to "endpoint" in ps output
  • 8250ac1 fix: narrow EnsureNetwork error match to "No such network" only
  • 16087e1 fix: hide services when tug is not active
  • 71493b2 feat: add --json flag for machine-readable output
  • 5f358d7 example: add example project
  • 9f10a42 fix: handle "not found" error from newer Docker versions
  • ccc697d feat: support per-port HTTP/TCP classification
  • 15d4443 chore: rename config file from tug.yaml to .tug.yaml
  • b2d7cf4 feat: support per-port kind overrides in tug.yaml
  • 9c70403 Merge pull request #1 from mickamy/feat/poc
  • 889fb46 ci: do not run CI workflow on pull request (push is enough)
  • 6ebd7d0 fix: bind Traefik to localhost only
  • a9fcb0a fix: use CombinedOutput to capture stderr in command output
  • 445e2ef fix: distinguish "not found" from other errors in EnsureNetwork
  • 1b0e53d fix: respect explicit -f flag over stale merged file
  • 0d17653 fix: remove duplicate error context when merging compose files
  • 09829f6 fix: return joined values from stringSlice.String()
  • 916acc5 git: ignore .tug directory
  • 6cf21e0 feat: implement CLI with up, down, ps commands and compose passthrough
  • a0d9ade feat: add merge package for combining compose files
  • 13a0720 feat: support Docker Compose long port syntax in parser
  • 0728aef fix: add networks section and !override tag to override YAML
  • b55b660 fix: resolve lint warnings (intrange, modernize)
  • 6618e45 fix: use traefik.NetworkName() instead of hardcoded network name
  • 570a207 refactor: simplify TestLabels_WithPort using slices.Contains
  • 5d7798a fix: handle protocol suffix in port mappings
  • 96a52ce test: add unit tests for EnsureNetwork and EnsureRunning with mock runner
  • 0a3efbf refactor: extract exec.Runner interface to enable test mocking
  • 5c9abe1 fix: validate service kind in config to reject unknown values
  • ca65b42 improve: add String method to ServiceKind for readable debug output
  • b9dfad6 fix: stop discarding RuntimeOutput errors in EnsureRunning
  • 65e4762 fix: use network inspect instead of filtered ls for network existence check
  • 54db13a refactor: move service classification and override generation to internal/override
  • b0eeeb3 fix: return error from port.Compute when all ports are exhausted
  • 2b34f46 fix: sort services by name in Parse to ensure deterministic port assignment
  • f455dcd feat: add container and network lifecycle management
  • dd6a09a feat: add per-service kind override in tug.yaml
  • c52e49e feat: add service classification and override YAML generation
  • 3627424 feat: add compose file detection and YAML parsing
  • 3c8298e feat: add command runner for compose and runtime execution
  • f4986fb feat: add deterministic port computation using FNV-1a hash
  • c02290a chore: go mod tidy
  • c67c4f7 feat: add config loading with project-local and global merge
  • f4c8cda chore: initial commit