18 lines
		
	
	
		
			486 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			486 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Check each commit
							 | 
						||
| 
								 | 
							
								while read oldrev newrev refname; do
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Thanks to https://blog.developer.atlassian.com/stop-foxtrots-now/ for the inspiration
							 | 
						||
| 
								 | 
							
								    if [ "$refname" == "refs/heads/main" ]; then
							 | 
						||
| 
								 | 
							
								       match=`git log --first-parent --pretty='%H %P' $oldrev..$newrev |
							 | 
						||
| 
								 | 
							
								         grep $oldrev |
							 | 
						||
| 
								 | 
							
								         awk '{ print $2 }'`
							 | 
						||
| 
								 | 
							
								       if [ "$oldrev" != "$match" ]; then
							 | 
						||
| 
								 | 
							
								         echo "Foxtrot detected. Please `git rebase origin/main`."
							 | 
						||
| 
								 | 
							
								         exit 1
							 | 
						||
| 
								 | 
							
								       fi
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								done
							 |