This document describes how to contribute hotfixes
This section explains how to initiate cherry picks on hotfix branches within the gardener/dashboard repository.
Before you initiate a cherry pick, make sure that the following prerequisites are accomplished.
- A pull request merged against the
masterbranch. - The hotfix branch exists (check in the branches section).
- Have the
gardener/dashboardrepository cloned as follows:- the
originremote should point to your fork (alternatively this can be overwritten by passingFORK_REMOTE=<fork-remote>). - the
upstreamremote should point to the Gardener GitHub org (alternatively this can be overwritten by passingUPSTREAM_REMOTE=<upstream-remote>).
- the
- Have
hubinstalled, e.g.brew install hubassuming you have a standard golang development environment. - A GitHub token which has permissions to create a PR in an upstream branch.
-
Run the [cherry pick script][cherry-pick-script].
This example applies a master branch PR #1824 to the remote branch
upstream/hotfix-1.74:GITHUB_USER=<your-user> hack/cherry-pick-pull.sh upstream/hotfix-1.74 1824
-
Be aware the cherry pick script assumes you have a git remote called
upstreamthat points at the Gardener GitHub org. -
You will need to run the cherry pick script separately for each patch release you want to cherry pick to. Cherry picks should be applied to all active hotfix branches where the fix is applicable.
-
When asked for your GitHub password, provide the created GitHub token rather than your actual GitHub password. Refer mislav/hub#2655 (comment)
-