diff options
author | Timothy Andrew <mail@timothyandrew.net> | 2016-06-23 14:58:14 +0530 |
---|---|---|
committer | Timothy Andrew <mail@timothyandrew.net> | 2016-07-13 13:24:56 +0530 |
commit | 495db09653bafb0371e5d5a5f12d5bc33cdb584b (patch) | |
tree | a524d76e48cb8c34e414ac4ee422f33dfa6625e2 /app/services/commits | |
parent | f0577d838544152f558411ef1101d56c5852d92e (diff) | |
download | gitlab-ce-495db09653bafb0371e5d5a5f12d5bc33cdb584b.tar.gz |
Enforce "developers can merge" during `pre-receive`.
1. When a merge request is being merged, save the merge commit SHA in
the `in_progress_merge_commit_sha` database column.
2. The `pre-receive` hook looks for any locked (in progress) merge
request with `in_progress_merge_commit_sha` matching the `newrev` it
is passed.
3. If it finds a matching MR, the merge is legitimate.
4. Update `git_access_spec` to test the behaviour we added here. Also
refactored this spec a bit to make it easier to add more contexts / conditions.
Diffstat (limited to 'app/services/commits')
0 files changed, 0 insertions, 0 deletions