November 5, 2025 by olblak4 minutes
We’re excited to ship v0.110.0 — this release introduces a GitHub search SCM to target multiple repositories, improved Git branch handling (including optional cleanup of working branches), better Dockerfile matching behavior, and a handful of bug fixes and quality-of-life improvements.
githubsearch SCM kind to discover and operate on repositories matching a GitHub search query.--clean-git-branches flag to remove Updatecli working branches that have no divergent changes.We changed when Updatecli pushes commits and added optional branch cleanup:
Push behavior
Branch cleanup
New flag: --clean-git-branches
When enabled, Updatecli will remove working branches that did not diverge from the target change (useful to keep repositories tidy).
Example:
updatecli apply --clean-git-branches=trueNote: Cleanup only runs if pushing is enabled and not in dry-run mode.
We added an SCM kind githubsearch that generates SCM configurations from a GitHub search query. That allows running the same Updatecli manifest across many repositories discovered via GitHub’s advanced search.
Example updatecli.yaml using githubsearch:
.updatecli.yaml
name: Update all Golang versions
scms:
default:
kind: githubsearch
spec:
search: 'org:updatecli language:Go archived:false'
limit: 0 # 0 = no limit
branch: '^main$' # regex to match branch names
sources:
golang:
name: Get the latest Golang version
kind: golang
spec:
versionfilter:
kind: semver
pattern: 1.23.x
targets:
gomod:
name: 'Update Golang version in go.mod to {{ source "golang" }}'
kind: golang/gomod
spec:
file: go.mod
github-action:
name: 'deps(github-action): Bump Golang version to {{ source "golang" }}'
kind: yaml
spec:
engine: yamlpath
files:
- ".github/workflows/*"
key: '$.jobs.build.steps[?(@.uses =~ /^actions\/setup-go/)].with.go-version'
searchpattern: trueYou can try this pipeline running
export UPDATECLI_GITHUB_TOKEN=<your GitHub access token>
updatecli diff --config updatecli.yamlNotes:
githubsearch expands into multiple generated Git SCM entries at runtime. Use it carefully (limit, branch filters) to control scope.Autodiscovery now recognizes and can update GitHub composite actions. Thanks to Lois for this contribution.
If you aren’t familiar with composite actions, see GitHub’s docs: https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
query + versionFilter with dasel/v2 in the JSON plugin — thanks
refi64.--clean-git-branches=true and ensure --push is enabled (and not in dry-run).Thanks to everyone who contributed to this release:
If you hit any issue or have feedback, please open an issue on GitHub: https://github.com/updatecli/updatecli/issues
Updatecli v0.109.0 is available now on GitHub Releases, Docker Hub, and as a Go binary.
# Upgrade via Homebrew
brew upgrade updatecli
# Or pull the latest Docker image
docker pull ghcr.io/updatecli/updatecli:v0.110.0-slimMore installation options can be found in our Installation page.
We love hearing from our users! If you have feedback, or want to share how you use Updatecli, join us on GitHub Discussions or Chat.