Skip to content

GitHub Actions (deprecated)#

This page documents the previous individual Buf GitHub Actions: buf-setup-action, buf-lint-action, buf-breaking-action, and buf-push-action. They’ve been superseded by the unified Buf Action (bufbuild/buf-action@v1), which combines setup, lint, format, breaking-change detection, push, and label archive into a single configuration.

The individual actions still work, but new development happens on buf-action. Migrate when convenient. For new setups, start with the Buf Action.

Migrate to the Buf Action#

The unified Buf Action covers everything the four individual actions did, with a single workflow file and built-in conveniences (PR summary comments, label-based skip-breaking, automatic label archive on branch delete). For step-by-step migration instructions, see bufbuild/buf-action/MIGRATION.md.

Old action mapping#

Individual action Replacement in the unified Buf Action
bufbuild/buf-setup-action@v1 bufbuild/buf-action@v1 with setup_only: true
bufbuild/buf-lint-action@v1 lint step (default-on for pull requests)
bufbuild/buf-breaking-action@v1 breaking step (default-on for pull requests; skip with the buf skip breaking PR label)
bufbuild/buf-push-action@v1 push step (default-on for non-fork pushes; uses Git metadata automatically)

For the unified configuration surface, see Using the Buf GitHub Action.