//changelog
v6.0.0
breaking change
Breaking changes
- Complete rewrite from Ruby/Docker to Go — PullPreview now ships as a native binary in a composite action. No more Docker container overhead.
- Removed GitHub Deployments/Environments integration — preview URLs are now displayed via PR comments and job summaries.
- Workflow references should now use
pullpreview/action@v6.
New features
- Automatic HTTPS with
proxy_tls— inject a Caddy reverse proxy with Let's Encrypt certificates (e.g.proxy_tls: web:80). - Built-in DNS alternatives — use
rev1.clickthroughrev9.clickto work around Let's Encrypt rate limits (50 certs/domain/week). - Job summary — deployment details are added to the GitHub Actions job summary.
- SSH key caching — collaborator SSH keys are cached between workflow runs via the action cache.
- Compose troubleshooting — docker container health status is displayed on deploy failures.
- Scheduled cleanup reconciliation — dangling instances are reconciled against repo state during scheduled runs.
Improvements
- Deploy files via rsync with bind mounts instead of Docker context.
- PR comments are scoped by environment and job for multi-env setups.
- PullPreview environment variables are injected during compose interpolation.
Migration from v5
Update your workflow reference:
- uses: pullpreview/action@v6
If you were relying on GitHub Deployments/Environments for preview URLs, those are now shown in PR comments and the Actions job summary instead.