Releases
v0.0.1
Compare
Sorry, something went wrong.
No results found
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
You can’t perform that action at this time.