Service/git: Difference between revisions
| Line 62: | Line 62: | ||
Mailer.deliver_forgotten_password(user, password_key) | Mailer.deliver_forgotten_password(user, password_key) | ||
# add | # add repository committer | ||
committer = User.find_by_login("user") | committer = User.find_by_login("user") | ||
repo = Repository::find_by_path("sugar/mainline") | repo = Repository::find_by_path("sugar/mainline") | ||
| Line 71: | Line 71: | ||
repo = Repository::find_by_path("sugar/mainline") | repo = Repository::find_by_path("sugar/mainline") | ||
repo.committerships = repo.committerships.select {|i| !i.members.include? committer } | repo.committerships = repo.committerships.select {|i| !i.members.include? committer } | ||
# change repository owner | |||
new_owner = User.find_by_login("user") | |||
repo = Repository::find_by_path("sugar/mainline") | |||
cs = repo.committerships.select {|i| i.committer == new_owner}.pop | |||
cs.permissions = (Committership::CAN_ADMIN | Committership::CAN_COMMIT | Committership::CAN_REVIEW) | |||
cs.save! | |||
repo.owner = new_owner | |||
repo.save! | |||
== Upgrade notes == | == Upgrade notes == | ||
Upgrade will be triggered on every puppet session (if there is such need), vcs repository will be rebased to the HEAD commit with all related changes like database migration. | Upgrade will be triggered on every puppet session (if there is such need), vcs repository will be rebased to the HEAD commit with all related changes like database migration. | ||