From 70901d06edc8731b56eaa02697b63d85cfa5e12a Mon Sep 17 00:00:00 2001
From: Kristian Klausen <kristian@klausen.dk>
Date: Sun, 15 Dec 2024 20:48:22 +0100
Subject: [PATCH] gitlab: Fix bot-token-extender script not extending project
 membership

The project membership must also be extended, if not the user is simply
deleted when the membership expires (defeating the purpose of extending
the access tokens).

Fixes: 639101e6 ("gitlab: Add ruby script for continuous extending of bot tokens")
---
 roles/gitlab/templates/gitlab-bot-token-extender.rb.j2 | 1 +
 1 file changed, 1 insertion(+)

diff --git a/roles/gitlab/templates/gitlab-bot-token-extender.rb.j2 b/roles/gitlab/templates/gitlab-bot-token-extender.rb.j2
index cf17781f2..06dc480ab 100644
--- a/roles/gitlab/templates/gitlab-bot-token-extender.rb.j2
+++ b/roles/gitlab/templates/gitlab-bot-token-extender.rb.j2
@@ -3,5 +3,6 @@ bots = [{{ gitlab_bots | map("to_json") | join(', ') }}]
 bots.each do |username|
   puts "Bot user: #{username}"
   user = User.find_by_username(username)
+  user.project_members.update_all(expires_at: 12.months.from_now)
   user.personal_access_tokens.update_all(expires_at: 12.months.from_now)
 end
-- 
GitLab