Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 0 additions & 29 deletions .github/workflows/buf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,6 @@ on:
paths:
- "rust/proto/**"
- ".github/workflows/buf.yml"
push:
tags:
- "v*"
schedule:
- cron: "0 8 * * *"
workflow_dispatch:

permissions:
contents: read
Expand All @@ -21,37 +15,14 @@ concurrency:

jobs:
proto:
if: github.repository_owner == 'vllm-project'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
- uses: bufbuild/buf-action@8c6a16e16f12ba20b6470afa9c2ba9b5ba8c97c3 # v1.5.0
with:
version: 1.72.0
input: rust/proto
token: ${{ github.repository == 'vllm-project/vllm' && github.event_name != 'pull_request' && secrets.BUF_TOKEN || '' }}
format: false
breaking: false
pr_comment: false
push: false
- name: Publish nightly schema
if: github.repository == 'vllm-project/vllm' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch')
run: >-
buf push rust/proto
--create
--create-default-label main
--create-visibility public
--label nightly
--source-control-url "${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }}"
- name: Publish release schema
if: github.repository == 'vllm-project/vllm' && github.event_name == 'push'
run: >-
buf push rust/proto
--create
--create-default-label main
--create-visibility public
--label main
--label "${GITHUB_REF_NAME}"
--source-control-url "${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }}"
15 changes: 5 additions & 10 deletions rust/proto/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,10 @@

This directory is the canonical source for vLLM's gRPC schema.

The schema is published to `buf.build/vllm-project/vllm`:

- A daily workflow publishes the latest Git `main` schema to the `nightly` label.
- The workflow can be run manually to retry nightly publication.
- Tags matching `v*` update the Buf `main` label and publish the corresponding release label.
- Buf commits and generated SDK versions are immutable and can be pinned by consumers.

Repository setup requires a `BUF_TOKEN` GitHub Actions secret with permission to create and push the public Buf module. Register the Prost and Tonic generated SDKs for the `main` and `nightly` labels once so subsequent pushes generate them automatically.
Schema updates are no longer published to the Buf Schema Registry. Rust consumers
should use `vllm-proto` from crates.io; consumers in other languages can generate
bindings from the `.proto` files in this directory. Buf still builds and lints
the schemas on pull requests, including on forks.

## Rust crate

Expand Down Expand Up @@ -47,8 +43,7 @@ change PR. This check becomes available after the first manual publication.
The `proto-crate.yml` workflow checks that the tag matches the crate version,
verifies the package, and publishes it to crates.io.

Use `proto-v*` tags so they do not trigger Buf's `v*` release workflow. There is
no scheduled crate publication. Pull requests and manual workflow runs only
There is no scheduled crate publication. Pull requests and manual workflow runs only
verify packaging, including on forks. Retry a failed release by rerunning its
tag workflow; crates.io versions cannot be overwritten.

Expand Down
8 changes: 0 additions & 8 deletions rust/proto/buf.md

This file was deleted.

1 change: 0 additions & 1 deletion rust/proto/buf.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
version: v2
modules:
- path: .
name: buf.build/vllm-project/vllm
lint:
use:
- MINIMAL
Expand Down
Loading