Tizen Gerrit

From Tizen Wiki
Jump to: navigation, search

The Tizen Gerrit is at https://review.tizen.org/gerrit/.

See more at Platform Development.

Requesting repositories

Developers can request new repositories in order to drive new capabilities on the Tizen platform.

To request a new Tizen repository, you will need to file a ticket at https://bugs.tizen.org.


You will need to have the following information:


* Create Repository

Create repo.jpg

① Project : Tizen SCM Operation (SO)  
② Issue Type : Create Repository  
③ Summary : Fill full Git Path to create
④ Fix Version/s : Select Tizen Version (Multiple Selection)
⑤ Component/s : Select Domain/Subdomain of Git Repository
⑥ Submit Type : Select Submit strategy to merge when you click ‘Submit’ button in Gerrit UI 
⑦ Licenses : Select License to use (Multiple Selection, Choose ‘ETC’ and write license name in ‘Description’ if there isn’t in list.)
⑧ Owners : Fill person in charge of this Git Repository (Multiple Selection)
 ※ Accounts(login at least once) in Gerrit are available.
⑨ Package Type : Source Code Type
⑩ SPEC file name : Package name to use in Build System
⑪ Description : Purpose to create Repository


* Modify Repository

Modify repo.jpg

① Project : Tizen SCM Operation (SO)
② Issue Type : Modify Repository
③ Summary : Fill existing Git Path
④ New Git Path : Fill new Git Path if it will be changed 
⑤ Component/s : Select existing Domain/Subdomain of Git Repository
 ※ Select new Domain/Subdomain if it will be changed
⑥ Submit Type : Select Submit strategy to merge when you click ‘Submit’ button in Gerrit UI
 ※ Notice : Nothing will be changed if you select ‘None’. Existing information will be removed if you select others.
⑦ Licenses : Select License to use (Multiple selection)
 ※ Notice : Nothing will be changed if you select ‘None’. Existing information will be removed if you select others.
⑧ Owners : Fill person in charge of this Git Repository (Multiple Selection)
 ※ Notice : Nothing will be changed if you select ‘None’. Existing information will be removed if you select others.
⑨ Description : Purpose to modify Repository information


* Remove Repository

Remove repo.jpg

① Project : Tizen SCM Operation (SO)
② Issue Type : Remove Repository
③ Summary : Fill full Git Path to remove
④ Description : Purpose to remove Repository


The approval process will require that the architect of the target domain approves before it is created. Once that approval happens the area will be created with the right gerrit permissions.

ACLs

Every area within the git tree is controlled by Gerrit ACLs. Gerrit ACLS control who can and who can't push changes to a git tree. Gerrit ACLs are applied at the Domain level. You can obtain the list of domains

Requesting privileges of each domain

Gerrit privileges follow Tizen governance model in each domain. Developers can request new privileges in order to maintain their own codes.

To get these privileges, you will need to file a ticket at https://bugs.tizen.org.


You will need to have following information:


* Add/Remove members in each domain

Members.jpg

① Project : Tizen SCM Operation (SO)
② Issue Type : Add/Remove Members in Domain
③ Summary : Title
④ Component/s : Select Domain/Subdomain to manage members
⑤ Request Type : Select ‘Add’ or ‘Remove’
⑥ Architects : Fill users to add as Architects (Multiple Selection)
⑦ Maintainers : Fill users to add as Maintainers (Multiple Selection)
⑧ Integrators : Fill users to add as Integrators (Multiple Selection) 
⑨ Reviewers : Fill users to add as Reviewers (Multiple Selection) 
⑩ Description : Purpose to add / remove members in this Domain/Subdomain

Requesting domains

Git projects are managed by each domain.

Domains and members list is shown in the 'domains' file. A specific project and its own domain is shown in the 'git-trees' file.

To request domains, you will need to file a ticket at https://bugs.tizen.org.


You will need to have following information:


* Request domains

Domains.jpg

① Project : Tizen SCM Operation (SO)
② Issue Type : Add/Remove Domain
③ Summary : Fill Domain/Subdomain name to create or remove 
 (ex : SCM / Common Configuration)
④ Request Type : Select ‘Add’ or ‘Remove’
⑤ Person in charge : Representative of this Domain/Subdomain
⑥ Description : Purpose to add / remove Domain/Subdomain