blob: ae087a517b8b7e90cdf926e2ca92a73b522fb0b0 [file] [log] [blame]
Joey Armstrong56334fc2023-01-15 22:53:19 -05001VOLTHA Components: voltha-protos
2================================
3
4Dependencies
5------------
6
7- google-api library version
8
9Validate
10--------
11
Joey Armstrong018aa3d2024-01-02 21:40:15 -050012- make help
Joey Armstrong56334fc2023-01-15 22:53:19 -050013- make lint
Joey Armstrong018aa3d2024-01-02 21:40:15 -050014- make protos
15- make build
Joey Armstrong56334fc2023-01-15 22:53:19 -050016- make test
17
18Versioning
19----------
20
21- Based on VERSION file contents in root directory of the repository.
22
Joey Armstrong018aa3d2024-01-02 21:40:15 -050023Release Preparation
24-------------------
25
26- Create a jira ticket for tracking the repo:voltha-protos upgrade.
27- Update copyright notice in source to span the current year.
28- Regenerate voltha.pb file:
29
30 - make clean
31 - make voltha.pb
32 - voltha.pb is checked in, should it be ?!?
33 - File is .PHONY, always rebuilt, is a static copy needed for usage or bootstrapping ?
Joey Armstrong56334fc2023-01-15 22:53:19 -050034
35- Bump VERSION file to a non-dev semantic version.
36- See Validate above
37- Commit and approve to trigger a build
Joey Armstrong018aa3d2024-01-02 21:40:15 -050038
39Release Branching and Tagging
40-----------------------------
41
42- Create and tag release branch (voltha-2.12)
43- Update .gitreview file contents to checkin on the release branch:
44
45 - defaultbranch=voltha-2.12
46
47- Commit and merge after jenkins job passes.
48
49Post Release Action
50===================
51
52- Clone master branch from repository.
53- Bump VERSION file to next minor version with a ``*-dev`` suffix.
54
55 - ie {major}.{minor+1}.0.``-dev``
56
57- Future checkins on master must not conflict with release branch versioning.
58
59Jira Tickets
60============
61
62- Create a jira ticket for tracking the repo:voltha-protos upgrade.
63- Create sub-tasks attached to the jira ticket to track jenkins job failures.
64- Close the ticket after
65
66 - Release branch created
67 - VERSION file edit on master has bumped version to {major}.{minor+1}.0.``-dev``
68 - All jenkins jobs for repo:voltha-protos reports PASS.
Joey Armstronga144ef32024-01-11 11:26:41 -050069
70See Also
71========
72- :ref:`howto_code_voltha-protos`