Skip to content

Conversation

QuiltSimon
Copy link
Contributor

Summary

  • add a Docker image with HTTP transport and make targets for local workflows
  • ensure the CLI honours pre-set FASTMCP transport values and document container usage
  • publish versioned + latest tags to ECR during release using a scripted tagging helper

Testing

  • uv run pytest tests/unit/test_main.py tests/unit/test_documentation.py scripts/tests/test_scripts.py tests/integration/test_docker_container.py

Closes #188

smkohnstamm and others added 13 commits September 22, 2025 08:28
- Version bump from 0.6.12 to 0.6.13
- Added CHANGELOG entry for Docker container support features
- Documented HTTP transport implementation and tooling
- Extract Docker operations to reusable scripts/docker.sh
- Move Docker push from push.yml to create-release action
- Add manual Docker targets to make.deploy (docker-build, docker-push)
- Update env.example with Docker configuration variables
- Optimize CI/CD by skipping Docker for dev releases
- Add PR validation for Docker builds without pushing
- Document required GitHub secrets for ECR operations
- Merged docker.sh and docker_image.py into single docker.py script
- Unified tag generation, build, and push operations
- Updated all references in workflows and Makefiles
- Added comprehensive tests for the new unified script
- Removed legacy bash and separate Python scripts
- Maintains backward compatibility with same functionality
- Move all Docker build/push logic to create-release action
- Reset push.yml and pr.yml to cleaner state from main
- Production releases build and push Docker via create-release
- Dev releases skip Docker (build-docker: false)
- PR builds test Docker build without pushing
- Fix script reference to use docker.py instead of docker.sh
- Add 'info' command to docker.py for retrieving image URIs
- Update create-release action to use docker.py info command
- Add comprehensive tests for the new info command
- Ensure GitHub Actions output format support
- Add update_release_notes() to append status to GitHub releases
- Implement find_pr_for_sha() for PR detection
- Prioritize release notes updates (critical) over PR comments (graceful)
- Add comprehensive test coverage following TDD principles
- Update create-release action to output release ID
- Integrate with GitHub Actions workflows
- All parameters now passed explicitly from GitHub Action
- No environment variable dependencies in script
- is-production flag determines release type (not tag pattern)
- package-name parameter for flexibility
- Improved testability with pure function approach
- Updated tests to match new design
- Decision logic moved to GitHub Action
- Add --is-production and --package-name arguments to script
- Fix test mocking approach for sys.argv
- Core functionality tests all passing
@drernie drernie added this pull request to the merge queue Sep 24, 2025
@drernie drernie removed this pull request from the merge queue due to a manual request Sep 24, 2025
@drernie drernie enabled auto-merge September 24, 2025 11:19
@drernie drernie added this pull request to the merge queue Sep 24, 2025
Merged via the queue into main with commit a658d32 Sep 24, 2025
2 checks passed
@drernie drernie deleted the impl/feature-docker-container branch September 24, 2025 11:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Feature]: Implement Docker Container for Quilt MCP
3 participants