27 lines
		
	
	
	
		
			821 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			821 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| # Do not edit this file. It is automatically generated by https://www.oliverdavies.uk/build-configs.
 | |
| 
 | |
| # Load the issue ID from an `.issue-id` file within the project and replace the
 | |
| # `ISSUE_ID` placeholder within a Git commit message.
 | |
| #
 | |
| # For example, running `echo "OD-123" > .issue-id` will add `Refs: OD-123` to
 | |
| # the commit message.
 | |
| #
 | |
| # This also works with multiple issue IDs in the same string, e.g.
 | |
| # "OD-123 OD-456", or IDs on multiple lines.
 | |
| 
 | |
| set -o errexit
 | |
| set -o nounset
 | |
| set -o pipefail
 | |
| 
 | |
| PROJECT_DIR=$(git rev-parse --show-toplevel)
 | |
| ISSUE_FILE="$PROJECT_DIR/.issue-id"
 | |
| 
 | |
| if [ -f "${ISSUE_FILE}" ]; then
 | |
|   ISSUE_IDS=$(cat "${ISSUE_FILE}" | tr '\n' ',' | tr ' ' ',' | sed 's/,$//' | sed 's/,/, /g')
 | |
| 
 | |
|   if [ -n "${ISSUE_IDS}" ]; then
 | |
|     sed -i.bak "s/# Refs:/Refs: $ISSUE_IDS/" "$1"
 | |
|   fi
 | |
| fi
 |