Update dependency kimdre/doco-cd to v0.57.0#26
Merged
Conversation
There was a problem hiding this comment.
Pull request overview
This PR updates the doco-cd dependency from v0.54.1 to v0.55.0, introducing significant architectural improvements through a new stages-based deployment system, enhanced repository locking mechanisms, and various bug fixes and improvements.
Key Changes:
- Major refactoring of deployment logic into a stage-based architecture with dedicated stages (init, pre-deploy, deploy, post-deploy, destroy, post-destroy, cleanup)
- Improved repository locking mechanism with job tracking and holder identification
- Enhanced notification handling moved to stage-specific implementations
- Updates to Go dependencies and Docker base images
- Improved validation for compose file paths supporting subdirectories
Reviewed changes
Copilot reviewed 35 out of 36 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
| doco-cd-src/internal/stages/types.go | Core stage management types and StageManager implementation |
| doco-cd-src/internal/stages/stage_*.go | Individual stage implementation files for each deployment phase |
| doco-cd-src/internal/stages/utils.go | Utility functions for repository name extraction |
| doco-cd-src/cmd/doco-cd/deploy.go | New RepoLock implementation with job holder tracking |
| doco-cd-src/cmd/doco-cd/handler_webhook.go | Refactored webhook handler to use stages architecture |
| doco-cd-src/cmd/doco-cd/handler_poll.go | Refactored poll handler to use stages architecture |
| doco-cd-src/internal/docker/compose.go | Updated Docker compose functions, removed notification calls |
| doco-cd-src/internal/git/git.go | Added GetShortestUniqueCommitSHA function |
| doco-cd-src/internal/config/deploy_config.go | Enhanced compose file path validation |
| doco-cd-src/internal/config/poll_config.go | Improved poll interval validation with dedicated error |
| doco-cd-src/go.mod, go.sum | Updated Go dependencies (AWS SDK, crypto, sync, etc.) |
| doco-cd-src/Dockerfile | Updated base images to Debian 13 and newer Go/busybox versions |
| .github/workflows/*.yaml | Updated GitHub Actions to newer versions |
| .doco-cd-version | Version bump to v0.55.0 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
75218ef to
9369fae
Compare
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
strayer
approved these changes
Jan 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.54.1→0.57.0Release Notes
kimdre/doco-cd (kimdre/doco-cd)
v0.57.0Compare Source
What's Changed
SSH cloning support
Okay, I said v0.55.0 was the last release this year but I still had some time, so I implemented the SSH support for repository cloning. See the new app settings to define the SSH private key for cloning:
SSH_PRIVATE_KEY-> the private key used for SSH cloningSSH_PRIVATE_KEY_FILE-> file containing the private keySSH_PRIVATE_KEY_PASSPHRASE-> passphrase for the private key (if key was generated with a passphrase)SSH_PRIVATE_KEY_PASSPHRASE_FILE-> file containing the passphraseAlso see Setup SSH Key in the wiki for a short tutorial how to generate and use a SSH key.
In the poll settings, you can then define a SSH clone url as the
urlvalue (e.g.git@github.com:kimdre/doco-cd.git)Healthcheck
Also in v0.56.0 I changed the container healthcheck command but I forgot to mention it in the release. If you have the healthcheck
testkey set in your docker-compose.yml, please change it so that the correct healthcheck command is being used.✨ Features
📦 Dependencies
8d2750cby @renovate[bot] in #903Full Changelog: kimdre/doco-cd@v0.56.0...v0.57.0
v0.56.0Compare Source
What's Changed
🌟 Improvements
📦 Dependencies
5d4e8d1by @renovate[bot] in #887📚 Miscellaneous
New Contributors
Full Changelog: kimdre/doco-cd@v0.55.0...v0.56.0
v0.55.0Compare Source
What's Changed
This release will probably be the last one this year.
It contains lots of tweaks, improvements and preparations for upcoming features.
The
force_image_pulldeploy flag now checks for new images in the newpre-deploystage without triggering a redeployment every time. This should reduce the noise in the logs and notifications.Thank you all for your support.
Enjoy your holidays and have a great start to the new year! 🎉
🌟 Improvements
📦 Dependencies
68ee6dfby @renovate[bot] in #863df65449by @renovate[bot] in #862a22b2e6by @renovate[bot] in #86683690f7by @renovate[bot] in #87022438a4by @renovate[bot] in #8729eab68fby @renovate[bot] in #8741b168cdby @renovate[bot] in #87548a4462by @renovate[bot] in #87736b4f45by @renovate[bot] in #880📚 Miscellaneous
New Contributors
Full Changelog: kimdre/doco-cd@v0.54.1...v0.55.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.