You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you already have the repo cloned, ensure it’s up-to-date and your local branch is clean.
Release Branch Handling:
For a Release Candidate:
Create a new release branch from the main branch. The branch should be named release-${MAJOR}.${MINOR}, for example, release-0.1:
git checkout -b release-${MAJOR}.${MINOR}
For a Major or Minor Release:
A release branch should already exist. In this case, check out the existing branch:
Update release-specific content, generate release artifacts, and stage the changes.
make release
Sign, commit, and push the changes to the Gateway API Inference Extension repo.
For a release candidate:
git commit -s -m "Updates artifacts for v${MAJOR}.${MINOR}.0-rc.${RC} release"
For a major or minor release:
git commit -s -m "Updates artifacts for v${MAJOR}.${MINOR}.0 release"
Push your release branch to the Gateway API Inference Extension remote.
git push ${REMOTE} release-${MAJOR}.${MINOR}
Tag the head of your release branch with the number.
For a release candidate:
git tag -a v${MAJOR}.${MINOR}.0-rc.${RC} -m 'Gateway API Inference Extension v${MAJOR}.${MINOR}.0-rc.${RC} Release Candidate'
For a major or minor release:
git tag -a v${MAJOR}.${MINOR}.0 -m 'Gateway API Inference Extension v${MAJOR}.${MINOR}.0 Release'
Note: A PGP key must be registered to your GitHub account.
Push the tag to the Gateway API Inference Extension repo.
For a release candidate:
git push ${REMOTE} v${MAJOR}.${MINOR}.0-rc.${RC}
For a major or minor release:
git push ${REMOTE} v${MAJOR}.${MINOR}.0
Pushing the tag triggers Prow to build and publish the container image to the staging registry.
Submit a PR against k8s.io to add the staging image tag and SHA to k8s-staging-gateway-api-inference-extension/images.yaml. This will
promote the image to the production registry, e.g. registry.k8s.io/gateway-api-inference-extension/epp:v${MAJOR}.${MINOR}.0. Note: Add a link to this issue when the PR is merged.
Test the steps in the tagged quickstart guide after the PR merges, for example: https://github.com/kubernetes-sigs/gateway-api-inference-extension/blob/v0.1.0-rc.1/pkg/README.md.
Introduction
This document defines the process for releasing Gateway API Inference Extension.
Prerequisites
Permissions to push to the Gateway API Inference Extension repository.
Set the required environment variables based on the expected release number:
If creating a release candidate, set the release candidate number.
export RC=1
The vLLM image tag defaults to
v0.7.2
for a release. Set theVLLM
environment variable if a newer tag has been published. For example:export VLLM=0.7.3
Release Process
If needed, clone the Gateway API Inference Extension repo.
git clone -o ${REMOTE} https://github.com/kubernetes-sigs/gateway-api-inference-extension.git
If you already have the repo cloned, ensure it’s up-to-date and your local branch is clean.
Release Branch Handling:
For a Release Candidate:
Create a new release branch from the
main
branch. The branch should be namedrelease-${MAJOR}.${MINOR}
, for example,release-0.1
:For a Major or Minor Release:
A release branch should already exist. In this case, check out the existing branch:
Update release-specific content, generate release artifacts, and stage the changes.
Sign, commit, and push the changes to the Gateway API Inference Extension repo.
For a release candidate:
git commit -s -m "Updates artifacts for v${MAJOR}.${MINOR}.0-rc.${RC} release"
For a major or minor release:
git commit -s -m "Updates artifacts for v${MAJOR}.${MINOR}.0 release"
Push your release branch to the Gateway API Inference Extension remote.
Tag the head of your release branch with the number.
For a release candidate:
For a major or minor release:
Note: A PGP key must be registered to your GitHub account.
Push the tag to the Gateway API Inference Extension repo.
For a release candidate:
For a major or minor release:
Pushing the tag triggers Prow to build and publish the container image to the staging registry.
Submit a PR against k8s.io to add the staging image tag and SHA to
k8s-staging-gateway-api-inference-extension/images.yaml
. This willpromote the image to the production registry, e.g.
registry.k8s.io/gateway-api-inference-extension/epp:v${MAJOR}.${MINOR}.0
.Note: Add a link to this issue when the PR is merged.
Test the steps in the tagged quickstart guide after the PR merges, for example:
https://github.com/kubernetes-sigs/gateway-api-inference-extension/blob/v0.1.0-rc.1/pkg/README.md
.Create a new release:
v0.1.0
refer to previous release for the content of the release body.artifacts
directory generated frommake release
.If you find any bugs in this process, create an issue.
Announce the Release
Use the following steps to announce the release.
Send an announcement email to
[email protected]
and[email protected]
with the subject:Add a link to the release announcement in this issue.
Final Steps
main
branch.The text was updated successfully, but these errors were encountered: