34 lines
		
	
	
		
			673 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			673 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
# exit on error
 | 
						|
set -e
 | 
						|
 | 
						|
commit_message=$1
 | 
						|
 | 
						|
if [ -z "$commit_message" ]; then
 | 
						|
  echo "Commit message is required"
 | 
						|
  exit 1
 | 
						|
fi
 | 
						|
 | 
						|
# if there are no changes, exit
 | 
						|
if [ -z "$(git status --porcelain)" ]; then
 | 
						|
  echo "No changes found"
 | 
						|
  exit 0
 | 
						|
fi
 | 
						|
 | 
						|
echo "Adding the changes to the git stage"
 | 
						|
git add .
 | 
						|
 | 
						|
echo "Checking the status of the git repository"
 | 
						|
git status
 | 
						|
 | 
						|
echo "Committing the changes"
 | 
						|
git commit --no-verify -m "$commit_message"
 | 
						|
 | 
						|
current_remote=$(git config --get "branch.$CI_COMMIT_BRANCH.remote")
 | 
						|
 | 
						|
echo "Pushing the changes to the branch $CI_COMMIT_BRANCH in the remote $current_remote"
 | 
						|
git push --no-verify "$current_remote" "$CI_COMMIT_BRANCH"
 | 
						|
 | 
						|
echo "Done"
 |