Kyle Roher
06/09/2026, 9:26 PMChris Bowie
06/09/2026, 9:41 PM[Graphite MQ] Draft PR and branches prefixed gtmq_ : https://graphite.com/docs/merge-queue-optimizations.
Normal restack runs use graphite-base/* bases (safe to ignore in heavy workflows), and CI Optimizations can skip mid-stack CI outside the queue.
Thanks!Kyle Roher
06/11/2026, 3:18 PMChris Bowie
06/11/2026, 3:39 PMgtmq_ draft branches / [Graphite MQ] Draft PR runs those create. With FF off, MQ CI runs on each PR's actual head branch instead.Kyle Roher
06/11/2026, 3:52 PMgtmq_ branch is really the only way to easily/cleanly tell if something is being run as part of the merge queue's release vs standard CI run?Chris Bowie
06/11/2026, 4:52 PMgtmq_ branches are the cleanest hook for push-triggered workflows. You can also branch on draft PRs whose title starts with [Graphite MQ] Draft PR (handy for pull_request triggers). If FF/Parallel CI is off, Graphite won’t create gtmq_ branches. MQ CI runs on the normal PR head, so branch-based routing won’t distinguish MQ from restack. https://graphite.com/docs/merge-queue-optimizations