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