Batch Changes
Make large-scale code changes across many repositories and code hosts
Create a batch change by specifying a search query to get a list of repositories and a script to run in each. You can also create a batch change on a monorepo by specifying which projects to run the script on. The batch change then lets you create changesets (a generic term for pull requests or merge requests) on all affected repositories or projects. Batch Changes allows you to track their progress until they're all merged. You can preview the changes and update them at any time. A batch change can also be used to track and manage manually created changesets.
Getting started
New to Batch Changes?
Run through the quickstart guide and create a batch change in less than 10 minutes.
Demo video
Watch the Batch Changes demo video to see what it's capable of.
Introduction to Batch Changes
Find out what Batch Changes is, learn key concepts and see what others use them for.
Explanations
- Introduction to Batch Changes
- Permissions in Batch Changes
- Batch Changes design
- How
src
executes a batch spec - Re-executing batch specs multiple times
- Experimental Running batch changes server-side
How-tos
- Creating a batch change
- Publishing changesets to the code host
- Updating a batch change
- Viewing batch changes
- Tracking existing changesets
- Closing or deleting a batch change
- Site admin configuration for Batch Changes
- Configuring credentials for Batch Changes
- Handling errored changesets
- Opting out of batch changes
- Bulk operations on changesets
- Batch changes in monorepos
Tutorials
- Refactoring Go code using Comby
- Updating Go import statements using Comby
- Update base images in Dockerfiles
- Search and replace specific terms
- Examples repository