mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 05:12:33 +01:00 
			
		
		
		
	 6c4b6531fe
			
		
	
	
		6c4b6531fe
		
			
		
	
	
	
	
		
			
			* Add workflow for codebase formatting * stash * review comments * Swap to a more complete push action
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| source util/travis_utils.sh
 | |
| source util/travis_push.sh
 | |
| 
 | |
| set -o errexit -o nounset
 | |
| 
 | |
| rev=$(git rev-parse --short HEAD)
 | |
| echo "Using git hash ${rev}"
 | |
| 
 | |
| if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]] ; then
 | |
| 
 | |
| git checkout master
 | |
| 
 | |
| git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE}
 | |
| 
 | |
| if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
 | |
| 	make generate-keyboards-file SILENT=true > .keyboards
 | |
| 	cd ..
 | |
| 	git clone git@github.com:qmk/qmk.fm.git
 | |
| 	cd qmk.fm
 | |
| 	mv ../qmk_firmware/id_rsa_qmk.fm id_rsa_qmk.fm
 | |
| 	mv ../qmk_firmware/.keyboards .
 | |
| 	ssh-add -D
 | |
| 	eval `ssh-agent -s`
 | |
| 	ssh-add id_rsa_qmk.fm
 | |
| 
 | |
| 	# don't delete files in case not all keyboards are built
 | |
| 	# rm -f compiled/*.hex
 | |
| 
 | |
| 	# ignore errors here
 | |
| 	# In theory, this is more flexible, and will allow for additional expansion of additional types of files and other names
 | |
| 	mv ../qmk_firmware/*_default.*{hex,bin} ./compiled/ || true
 | |
| 
 | |
| 	# get the list of keyboards
 | |
| 	readarray -t keyboards < .keyboards
 | |
| 
 | |
| 	# replace / with _
 | |
| 	keyboards=("${keyboards[@]//[\/]/_}")
 | |
| 
 | |
| 	# remove all binaries that don't belong to a keyboard in .keyboards
 | |
| 	for file in "./compiled"/* ; do
 | |
| 		match=0
 | |
| 		for keyboard in "${keyboards[@]}" ; do
 | |
| 			if [[ ${file##*/} = "${keyboard}_default.bin" ]] || [[ ${file##*/} = "${keyboard}_default.hex" ]]; then
 | |
| 				match=1
 | |
| 				break
 | |
| 			fi
 | |
| 		done
 | |
| 		if [[ $match = 0 ]]; then
 | |
| 			echo "Removing deprecated binary: $file"
 | |
| 			rm "$file"
 | |
| 		fi
 | |
| 	done
 | |
| 
 | |
| 	bash _util/generate_keyboard_page.sh
 | |
| 	git add -A
 | |
| 	git commit -m "generated from qmk/qmk_firmware@${rev}"
 | |
| 	git push git@github.com:qmk/qmk.fm.git
 | |
| 
 | |
| fi
 | |
| 
 | |
| fi
 |