Closed nicholasSUSE closed 1 month ago
Forward porting each asset version individually is an effortful manual work and prone to human error.
For each asset version, this was the manual process:
Check if the asset version is not present at the production branch and present at development branch.
production branch
development branch
Open a new local branch
Clean release.yaml
Add and commit.
execute make forward-port
make forward-port
Repeat it for every asset version and it's dependencies
Push to a forked repository.
Open a Pull Request to the target production branch.
Review and approve PR.
Monitor git-mirror.
git-mirror
Implement automation to reduce the amount of manual work and human intervention. This solution automates the above mentioned steps: (1 -> 8)
1 -> 8
These are the automated pushes generated by this automation:
pushes
https://github.com/rancher/charts/pull/4137 https://github.com/rancher/charts/pull/4138 https://github.com/rancher/charts/pull/4139 https://github.com/rancher/charts/pull/4140 https://github.com/rancher/charts/pull/4141 https://github.com/rancher/charts/pull/4142 https://github.com/rancher/charts/pull/4143 https://github.com/rancher/charts/pull/4144 https://github.com/rancher/charts/pull/4145 https://github.com/rancher/charts/pull/4146 https://github.com/rancher/charts/pull/4147 https://github.com/rancher/charts/pull/4148 https://github.com/rancher/charts/pull/4149 https://github.com/rancher/charts/pull/4150 https://github.com/rancher/charts/pull/4151 https://github.com/rancher/charts/pull/4152 https://github.com/rancher/charts/pull/4153 https://github.com/rancher/charts/pull/4154 https://github.com/rancher/charts/pull/4155 https://github.com/rancher/charts/pull/4156 https://github.com/rancher/charts/pull/4157 https://github.com/rancher/charts/pull/4158 https://github.com/rancher/charts/pull/4159 https://github.com/rancher/charts/pull/4160
@nicholasSUSE You can use the DRAFT feature instead of [wip] prefix.
[wip]
Problem
Forward porting each asset version individually is an effortful manual work and prone to human error.
For each asset version, this was the manual process:
Check if the asset version is not present at the
production branch
and present atdevelopment branch
.Open a new local branch
Clean release.yaml
Add and commit.
execute
make forward-port
Add and commit.
Repeat it for every asset version and it's dependencies
Push to a forked repository.
Open a Pull Request to the target
production branch
.Review and approve PR.
Monitor
git-mirror
.Solution
Implement automation to reduce the amount of manual work and human intervention. This solution automates the above mentioned steps: (
1 -> 8
)Results
These are the automated
pushes
generated by this automation:https://github.com/rancher/charts/pull/4137 https://github.com/rancher/charts/pull/4138 https://github.com/rancher/charts/pull/4139 https://github.com/rancher/charts/pull/4140 https://github.com/rancher/charts/pull/4141 https://github.com/rancher/charts/pull/4142 https://github.com/rancher/charts/pull/4143 https://github.com/rancher/charts/pull/4144 https://github.com/rancher/charts/pull/4145 https://github.com/rancher/charts/pull/4146 https://github.com/rancher/charts/pull/4147 https://github.com/rancher/charts/pull/4148 https://github.com/rancher/charts/pull/4149 https://github.com/rancher/charts/pull/4150 https://github.com/rancher/charts/pull/4151 https://github.com/rancher/charts/pull/4152 https://github.com/rancher/charts/pull/4153 https://github.com/rancher/charts/pull/4154 https://github.com/rancher/charts/pull/4155 https://github.com/rancher/charts/pull/4156 https://github.com/rancher/charts/pull/4157 https://github.com/rancher/charts/pull/4158 https://github.com/rancher/charts/pull/4159 https://github.com/rancher/charts/pull/4160