Skip to content

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 27 Feb 07:50
· 25 commits to main since this release
adeb742

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