UNPKG

2.09 kBMarkdownView Raw
1# Release Management
2
3## Merges and Cherry-Picks
4
5The documentation on cherry-picks and merges (including backmerges and backports) can be found in [`workflows.md`](workflows.md#merges-and-cherry_picks).
6
7## Versioning
8
9There is no explicit versioning being done. At the time of writing no compelling
10use case was found that would require version numbers. Commits are identified by their commit hash, which should suffice for the projected future.
11
12## What happens when Chromium cuts a new Canary branch
13
14For each Chromium release branch, we create a mirror branch with the same name on our repo. Rough
15outline:
16
171. Chromium cuts a branch e.g. 3879
181. Bots create Chromium/3879 branch on the DevTools frontend repo
191. The end
20
21## Handling of Beta/Stable branches
22
23Generally speaking, beta/stable branches are the same as Canary branches. There
24is a special waterfall though, that runs tests on the beta/stable branches.
25
26When Chromium updates to a new major version we need to update the branch number
27in [infra/config](https://chromium.googlesource.com/devtools/devtools-frontend/+/refs/heads/infra/config)
28branch of devtools-frontend. Specifically, in file buckets/ci.start, promote
29the existing beta branch to stable section and modify beta section with the
30corresponding branch number for the new Chromium milestone.
31
32```python
33generate_ci_configs(
34 configurations = [
35 ...
36 config_section(
37 name="beta",
38 branch='refs/heads/chromium/4044',
39 ),
40 config_section(
41 name="stable",
42 branch='refs/heads/chromium/3987',
43 ),
44 ...
45```
46
47After editing the above mentioned file run `lucicfg generate main.star` to have the change propagated to the cfg files.
48Example: [CL](https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2104476)
49
50## Rolling/Integrating into Chromium
51
52The [Skia
53autoroller](https://skia.googlesource.com/buildbot/+/main/autoroll/README.md) is used. The DevTools-Frontend auto-roller state can be seen and controlled [here](https://autoroll.skia.org/r/devtools-frontend-chromium?tab=status).