Skip to content

v0.14.0 release plan #285

@ityuhui

Description

@ityuhui

Release plan for v0.14.0:

  1. Regenerate the C client based on Kubernetes 1.34
    via GitHub Action https://github.com/kubernetes-client/c/actions/workflows/generate.yml
    But due to access permission issue, we have to use this GitHub Action at the fork repo now. e.g.

Before generating, update the master branch at the fork repo:

    git checkout master
    git fetch upstream
    git rebase upstream/master
    git push origin master

https://github.com/ityuhui/c/actions/workflows/generate.yml
Parameters for the action:

  • Use workflow from: Branch master
  • The remote kubernetes release branch to fetch openapi spec. e.g. "release-1.28": release-1.34
  • The commit to use for the kubernetes-client/gen repo: master
  • The commit to use for the OpenAPITools/openapi-generator repo. e.g. "v7.0.0": master
  • Semvar to use for the version number: 0.14.0
    Amend the auther to me instead of k8s-publishing-bot at the fork repo:
    git remote update
    git checkout -b automated-generate-xxxxx origin/automated-generate-xxxxx
    git commit --amend --author="username <[email protected]>"
    git push origin automated-generate-xxxxx -f
    Create a PR manually
    PR: Automated openapi generation from release-1.34 #287
  1. Update Versioning and Compatibility
    PR: Update version and compatibility for the release 0.14.0 #289

  2. Release the C client v0.14.0 guided by RELEASE.md
    Create the branch: release-0.14

    git checkout -b release-0.14
    git push origin release-0.14

Release action: https://github.com/kubernetes-client/c/actions/workflows/release.yml
Parameters for release action:

  • Use workflow from: Branch release-0.14
  • The release version of this release. Must be a semantic version of the form X.Y.Z: 0.14.0
  • Dry run, will not push tags to branch and release: No

But due to access permission issue, I have to release manully https://github.com/kubernetes-client/c/blob/master/RELEASE.md#release-by-manual

git tag -a v0.14.0 -m "version 0.14.0"
git push origin v0.14.0

Release from the page https://github.com/kubernetes-client/c/releases

Release announcement: https://github.com/kubernetes-client/c/releases/tag/v0.14.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions