Fix handling of gitlab web hooks when tagging
Gitlab doesn't send any commit information for tagging events (because... reasons), and so we have to perform the lookup ourselves to have full metadata. Fixes #1467
This commit is contained in:
		
							parent
							
								
									9dab7d3a36
								
							
						
					
					
						commit
						a34d18b9ea
					
				
					 4 changed files with 154 additions and 13 deletions
				
			
		
							
								
								
									
										14
									
								
								test/triggerjson/gitlab_webhook_other.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								test/triggerjson/gitlab_webhook_other.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | |||
| { | ||||
|   "object_kind": "someother", | ||||
|   "ref": "refs/tags/v1.0.0", | ||||
|   "checkout_sha": "82b3d5ae55f7080f1e6022629cdb57bfae7cccc7", | ||||
|   "repository":{ | ||||
|     "name": "Example", | ||||
|     "url": "ssh://git@example.com/jsmith/example.git", | ||||
|     "description": "", | ||||
|     "homepage": "http://example.com/jsmith/example", | ||||
|     "git_http_url":"http://example.com/jsmith/example.git", | ||||
|     "git_ssh_url":"git@example.com:jsmith/example.git", | ||||
|     "visibility_level":0 | ||||
|   } | ||||
| } | ||||
							
								
								
									
										38
									
								
								test/triggerjson/gitlab_webhook_tag.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								test/triggerjson/gitlab_webhook_tag.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,38 @@ | |||
| { | ||||
|   "object_kind": "tag_push", | ||||
|   "before": "0000000000000000000000000000000000000000", | ||||
|   "after": "82b3d5ae55f7080f1e6022629cdb57bfae7cccc7", | ||||
|   "ref": "refs/tags/v1.0.0", | ||||
|   "checkout_sha": "82b3d5ae55f7080f1e6022629cdb57bfae7cccc7", | ||||
|   "user_id": 1, | ||||
|   "user_name": "John Smith", | ||||
|   "user_avatar": "https://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=8://s.gravatar.com/avatar/d4c74594d841139328695756648b6bd6?s=80", | ||||
|   "project_id": 1, | ||||
|   "project":{ | ||||
|     "name":"Example", | ||||
|     "description":"", | ||||
|     "web_url":"http://example.com/jsmith/example", | ||||
|     "avatar_url":null, | ||||
|     "git_ssh_url":"git@example.com:jsmith/example.git", | ||||
|     "git_http_url":"http://example.com/jsmith/example.git", | ||||
|     "namespace":"Jsmith", | ||||
|     "visibility_level":0, | ||||
|     "path_with_namespace":"jsmith/example", | ||||
|     "default_branch":"master", | ||||
|     "homepage":"http://example.com/jsmith/example", | ||||
|     "url":"git@example.com:jsmith/example.git", | ||||
|     "ssh_url":"git@example.com:jsmith/example.git", | ||||
|     "http_url":"http://example.com/jsmith/example.git" | ||||
|   }, | ||||
|   "repository":{ | ||||
|     "name": "Example", | ||||
|     "url": "ssh://git@example.com/jsmith/example.git", | ||||
|     "description": "", | ||||
|     "homepage": "http://example.com/jsmith/example", | ||||
|     "git_http_url":"http://example.com/jsmith/example.git", | ||||
|     "git_ssh_url":"git@example.com:jsmith/example.git", | ||||
|     "visibility_level":0 | ||||
|   }, | ||||
|   "commits": [], | ||||
|   "total_commits_count": 0 | ||||
| } | ||||
		Reference in a new issue