3 # add-gitlab-merge-requests.sh [origin] [remote]
5 # For modules hosted in gitlab, this adds a new remote named [remote] (default
6 # 'merge-requests') that points to the same URL as [origin] (default 'origin'),
7 # whose heads are the merge requests for that module. Such names are then
8 # visible in 'git log' decorations, eg:
10 # commit 4bfb35c1ddebc6074608c129cdce702772d47bb6 (merge-requests/51)
11 # Author: Peter Hutterer <peter.hutterer@who-t.net>
12 # Date: Mon Jul 23 21:21:31 2018 +1000
14 # Gitlab CI: properly define empty dependencies for the wayland-web hook
16 # And in general they behave exactly like any other branch or remote,
17 # including that they are fetched independently from [origin].
20 url
=$
(git remote get-url
${origin})
21 remote
=${2:-merge-requests}
23 git remote add
${remote} ${url}
24 git config remote.
${remote}.fetch \
25 "+refs/merge-requests/*/head:refs/remotes/${remote}/*"