mirror of
https://codeberg.org/guix/guix.git
synced 2026-01-25 03:55:08 -06:00
teams: ‘sync-codeberg-teams’ actually removes team members when needed.
This fixes a pretty fun omission. * etc/teams.scm (remove-team-member): New Forgejo request. (update-team): Use it. Change-Id: Id3e4d3d2290fe6e030b38fae621f2db4e67cc6e6
This commit is contained in:
parent
633ed510fa
commit
9687a9fb66
1 changed files with 8 additions and 1 deletions
|
|
@ -326,6 +326,12 @@ PARAMETERS."
|
|||
"members" user)
|
||||
=> 204)
|
||||
|
||||
(define-forgejo-request (remove-team-member team user)
|
||||
"Remove USER (a string) from TEAM, a Forgejo team."
|
||||
(DELETE "teams" (number->string (forgejo-team-id team))
|
||||
"members" user)
|
||||
=> 204)
|
||||
|
||||
(define-forgejo-request (repository-teams owner repository)
|
||||
"Return the list of teams assigned to REPOSITORY of OWNER."
|
||||
(GET "repos" owner repository "teams"
|
||||
|
|
@ -372,7 +378,8 @@ PARAMETERS."
|
|||
to-add)
|
||||
(for-each (lambda (user)
|
||||
(format log-port "removing '~a' from team '~a'~%"
|
||||
user (forgejo-team-name forgejo-team)))
|
||||
user (forgejo-team-name forgejo-team))
|
||||
(remove-team-member token forgejo-team user))
|
||||
to-remove)))
|
||||
|
||||
(define* (synchronize-team token team
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue