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
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+10-24Lines changed: 10 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -371,9 +371,9 @@ For information on the branch and release strategy for OAS 3.0.4 and 3.1.1 and e
371
371
372
372
*`main` is used to publish finished work and hold the authoritative versions of general documentation such as this document, which can be merged out to other branches as needed. The `src` tree is _**not**_ present on `main`.
373
373
*`dev` is the primary branch for working with the `src` tree. Development infrastructure that is not needed on `main` is maintained here, and can be merged out to other non-`main` branches as needed.
374
-
Changes on `main` are automatically included in a pull request to `dev` (see the (section on [branch sync](#branch-sync-automation)).
374
+
Changes on `main` are automatically included in a pull request to `dev` (see the section on [branch sync](#branch-sync-automation)).
375
375
*`vX.Y-dev` is the minor release line development branch for X.Y, including both the initial X.Y.0 minor version and all subsequent X.Y.Z patch versions. All PRs are made to oldest active `vX.Y-dev` branch to which the change is relevant, and then merged forward as shown in the diagram further down in this document.
376
-
*`vX.Y.Z-rel` is the release branch for an X.Y.Z release (including when Z == 0). It exists primarily for `git mv`-ing `src/oas.md` to the appropriate `versions/X.Y.Z.md` location and removing schema-related files before merging back to `main`, and can also be used for any emergency post-release fixes that come up, such as when a 3rd party changes URLs in a way that breaks published links.
376
+
*`vX.Y.Z-rel` is the release branch for an X.Y.Z release (including when Z == 0). It exists primarily for `git mv`-ing `src/oas.md` to the appropriate `versions/X.Y.Z.md` location and removing schema-related files before merging back to `main`, and is deleted once merged into `main` via a pull request.
377
377
378
378
### Branching and merging (3.1.2, 3.2.0, and later)
379
379
@@ -403,14 +403,14 @@ config:
403
403
git2: "#eedd88"
404
404
git3: "#ccbb66"
405
405
git4: "#aa9944"
406
-
git5: "#887722"
407
-
git6: "#99ccff"
408
-
git7: "#77aadd"
406
+
git5: "#44ff77"
407
+
git6: "#22cc22"
408
+
git7: "#11aa11"
409
409
gitBranchLabel1: "#000000"
410
410
gitBranchLabel2: "#000000"
411
411
gitBranchLabel3: "#000000"
412
412
gitBranchLabel4: "#000000"
413
-
gitBranchLabel5: "#ffffff"
413
+
gitBranchLabel5: "#000000"
414
414
gitBranchLabel6: "#000000"
415
415
gitBranchLabel7: "#000000"
416
416
---
@@ -425,9 +425,8 @@ gitGraph TB:
425
425
commit id:"update version in src/oas.md to 3.2.0"
426
426
commit id:"some 3.2.0 work"
427
427
checkout v3.1-dev
428
-
commit id:"a 3.1.x fix"
429
-
checkout v3.2-dev
430
-
merge v3.1-dev id:"merge 3.1.2 fixes"
428
+
commit id:"a 3.1.2 fix"
429
+
431
430
checkout v3.1-dev
432
431
branch v3.1.2-rel order:3
433
432
commit id:"rename src/oas.md to versions/3.1.2.md"
@@ -444,10 +443,9 @@ gitGraph TB:
444
443
commit id:"more 3.2.0 work"
445
444
checkout v3.1-dev
446
445
commit id:"update version in src/oas.md to 3.1.3"
447
-
commit id:"another 3.1.x fix"
446
+
commit id:"a 3.1.3 fix"
448
447
checkout v3.2-dev
449
448
commit id:"still more 3.2.0 work"
450
-
merge v3.1-dev id:"merge 3.1.3 fixes before releasing"
451
449
452
450
checkout v3.1-dev
453
451
branch v3.1.3-rel order:4
@@ -476,30 +474,18 @@ gitGraph TB:
476
474
477
475
checkout v3.2-dev
478
476
branch v3.3-dev order:9
479
-
checkout v3.1-dev
480
-
commit id:"update version in src/oas.md to 3.1.4"
481
477
checkout v3.2-dev
482
478
commit id:"update version in src/oas.md to 3.2.1"
483
479
checkout v3.3-dev
484
480
commit id:"update version in src/oas.md to 3.3.0"
485
481
486
-
checkout v3.1-dev
487
-
commit id:"a 3.1.4 fix"
488
482
checkout v3.2-dev
489
483
commit id:"a 3.2.1 fix"
490
-
merge v3.1-dev id:"merge 3.1.4 fixes before releasing"
491
-
checkout v3.3-dev
492
-
merge v3.2-dev id:"merge 3.1.4 / 3.2.1 fixes"
493
484
494
-
checkout v3.1-dev
495
-
branch v3.1.4-rel order:5
496
-
commit id:"rename src/oas.md to versions/3.1.4.md"
497
485
checkout v3.2-dev
498
486
branch v3.2.1-rel order:8
499
487
commit id:"rename src/oas.md to versions/3.2.1.md"
500
488
501
-
checkout main
502
-
merge v3.1.4-rel tag:"3.1.4"
503
489
checkout dev
504
490
merge main id:" auto-sync from main"
505
491
checkout v3.1-dev
@@ -534,7 +520,7 @@ To keep changes in sync, we have some GitHub actions that open pull requests to
534
520
-`sync-dev-to-vX.Y-dev` opens pull requests with all the changes from `dev` that aren't yet included on the corresponding `vX.Y-dev` branch. These pull requests are automatically merged if all required status checks pass.
535
521
536
522
The aim is to bring build script and repository documentation changes to the other branches.
537
-
Published versions of the specifications and schemas will also move across branches with this approach.
523
+
Published versions of the specifications will also move across branches with this approach.
0 commit comments