1
0
mirror of https://gitea.com/gitea/tea.git synced 2024-09-15 04:28:11 -04:00
tea/modules/print
leonard.vimond 20479663f0 tea branches list/protect/unprotect (#645)
Hello,
This is a proposal to support consulting / protecting / unprotecting branches for a specific repository.
I copied the existing code for "issues" report and adapted to branches. There is no change of legacy code so I do not expect any impact.

Supported commands are "list", "protect", "unprotect":
- "List" print the list of branches with some available fields from gitea.Branch type.
- "protect" creates a gitea.BranchProtection with some default parameters for some specific branches
- "unprotect" destroys gitea.BranchProtection for some specific branches

What is printed now could be enriched with additional information gitea datatypes already offer.

Could you please evaluate this proposal?
I would be happy to receive any comment or remark to take into account.

**tea branches unprotect** --login opsi --repo opensky main
**tea branches list**             --login opsi --repo opensky --fields name,protected,user-can-merge,user-can-push,protection
[name protected user-can-merge user-can-push protection]
+--------+-----------+----------------+---------------+------------+
|  NAME  | PROTECTED | USER-CAN-MERGE | USER-CAN-PUSH | PROTECTION |
+--------+-----------+----------------+---------------+------------+
| b_test | false     | true           | true          | <None>     |
| main   | false     | true           | true          | <None>     |
+--------+-----------+----------------+---------------+------------+

**tea branches protect**     --login opsi --repo opensky main
**tea branches list**             --login opsi --repo opensky --fields name,protected,user-can-merge,user-can-push,protection
[name protected user-can-merge user-can-push protection]
+--------+-----------+----------------+---------------+----------------------+
|  NAME  | PROTECTED | USER-CAN-MERGE | USER-CAN-PUSH |      PROTECTION      |
+--------+-----------+----------------+---------------+----------------------+
| b_test | false     | true           | true          | <None>               |
| main   | true      | true           | false         | - enable-push: false |
|        |           |                |               | - approving:  -      |
|        |           |                |               | merging:  - pushing: |
|        |           |                |               |                      |
+--------+-----------+----------------+---------------+----------------------+

Following commands run OK:
> make test
> make fmt
> make lint

Co-authored-by: Leonard Vimond <leonard.vimond.e@thalesdigital.io>
Co-authored-by: techknowlogick <techknowlogick@noreply.gitea.com>
Reviewed-on: https://gitea.com/gitea/tea/pulls/645
Reviewed-by: techknowlogick <techknowlogick@noreply.gitea.com>
Co-authored-by: leonard.vimond <leonard.vimond@noreply.gitea.com>
Co-committed-by: leonard.vimond <leonard.vimond@noreply.gitea.com>
2024-07-26 16:02:07 +00:00
..
branch.go tea branches list/protect/unprotect (#645) 2024-07-26 16:02:07 +00:00
comment.go spdx (#581) 2023-09-08 01:40:02 +00:00
formatters.go spdx (#581) 2023-09-08 01:40:02 +00:00
issue.go spdx (#581) 2023-09-08 01:40:02 +00:00
label.go spdx (#581) 2023-09-08 01:40:02 +00:00
login.go spdx (#581) 2023-09-08 01:40:02 +00:00
markdown.go spdx (#581) 2023-09-08 01:40:02 +00:00
milestone.go spdx (#581) 2023-09-08 01:40:02 +00:00
notification.go spdx (#581) 2023-09-08 01:40:02 +00:00
organization.go spdx (#581) 2023-09-08 01:40:02 +00:00
pull.go spdx (#581) 2023-09-08 01:40:02 +00:00
release.go spdx (#581) 2023-09-08 01:40:02 +00:00
repo.go spdx (#581) 2023-09-08 01:40:02 +00:00
table_test.go spdx (#581) 2023-09-08 01:40:02 +00:00
table.go spdx (#581) 2023-09-08 01:40:02 +00:00
times.go spdx (#581) 2023-09-08 01:40:02 +00:00
user.go spdx (#581) 2023-09-08 01:40:02 +00:00