summaryrefslogtreecommitdiff
path: root/app/models/repository.rb
diff options
context:
space:
mode:
authorFrancisco Javier López <fjlopez@gitlab.com>2018-07-31 12:35:02 -0400
committerFrancisco Javier López <fjlopez@gitlab.com>2018-11-07 14:03:30 +0100
commit28cbb2acfe413148ff23b8ed4b3293e09ab376f5 (patch)
tree0d8546cda9e06b79d03886e9ee82128b03c1d8d6 /app/models/repository.rb
parent681d927f18f81755d88c56c0b6e267c9866c7bb4 (diff)
downloadgitlab-ce-28cbb2acfe413148ff23b8ed4b3293e09ab376f5.tar.gz
Add submodule update API endpoint
This new endpoint allow users to update a submodule's reference. The MR involves adding a new operation RPC operation in gitaly-proto (see gitlab-org/gitaly-proto!233) and change Gitaly to use this new version (see gitlab-org/gitaly!936). See gitlab-org/gitlab-ce!20949
Diffstat (limited to 'app/models/repository.rb')
-rw-r--r--app/models/repository.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index ee5579329a8..6e179f61a7b 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -1014,6 +1014,18 @@ class Repository
message: merge_request.title)
end
+ def update_submodule(user, submodule, commit_sha, message:, branch:)
+ with_cache_hooks do
+ raw.update_submodule(
+ user: user,
+ submodule: submodule,
+ commit_sha: commit_sha,
+ branch: branch,
+ message: message
+ )
+ end
+ end
+
def blob_data_at(sha, path)
blob = blob_at(sha, path)
return unless blob