Add commitlint support
This commit is contained in:
		
							
								
								
									
										17
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								.travis.yml
									
									
									
									
									
								
							| @@ -8,6 +8,9 @@ notifications: | |||||||
|     on_success: change |     on_success: change | ||||||
|     secure: F4IjOE05MyaMOdPRL+r8qhs7jBvv4yDM3RmFKE1zNXnfUOqV4X38oQM1EI+YVsgpMQLj/pxnEB7wcTE4Bf86N6moLssEULCpvAuMVoXj4QbWdomLX+01WbFa6fLVeNQIg45NHrz2XzVBhoKOrMNnl+QI5mbR2AlS5oqsudHsXDnyLzZtd4Y5SDMdYG1zVWM01+oNNjgNfjcCGmOE/K0CnOMl6GPi3X9C34tJ19P2XT7MTDsz1/IfEF7fro2Q8DHEYL9dchJMoisXSkem5z7IDQkGzXsWdWT4NnndUvmd1MlTCE9qgoXDqRf95Qh8sB1Dz08HtvgfaosP2XjtNTfDI9BBYS15Ibw9y7PchAJE1luteNjF35EOy6OgmCLw/YpnweqfuNViBZz+yOPWXVC0kxnPIXKZ1wyH9ibeH6E4hr7a8o9SV/6SiWIlbYF+IR9jPXyTCLP/cc3sYljPWxDnhWFwFdRVIi3PbVAhVu7uWtVUO17Oc9gtGPgs/GrhOMkJfwQPXaudRJDpVZowxTX4x9kefNotlMAMRgq+Drbmgt4eEBiCNp0ITWgh17BiE1U09WS3myuduhoct85+FoVeaUkp1sxzHVtGsNQH0hcz7WcpZyOM+AwistJA/qzeEDQao5zi1eKWPbO2xAhi2rV1bDH6bPf/4lDBwLRqSiwvlWU= |     secure: F4IjOE05MyaMOdPRL+r8qhs7jBvv4yDM3RmFKE1zNXnfUOqV4X38oQM1EI+YVsgpMQLj/pxnEB7wcTE4Bf86N6moLssEULCpvAuMVoXj4QbWdomLX+01WbFa6fLVeNQIg45NHrz2XzVBhoKOrMNnl+QI5mbR2AlS5oqsudHsXDnyLzZtd4Y5SDMdYG1zVWM01+oNNjgNfjcCGmOE/K0CnOMl6GPi3X9C34tJ19P2XT7MTDsz1/IfEF7fro2Q8DHEYL9dchJMoisXSkem5z7IDQkGzXsWdWT4NnndUvmd1MlTCE9qgoXDqRf95Qh8sB1Dz08HtvgfaosP2XjtNTfDI9BBYS15Ibw9y7PchAJE1luteNjF35EOy6OgmCLw/YpnweqfuNViBZz+yOPWXVC0kxnPIXKZ1wyH9ibeH6E4hr7a8o9SV/6SiWIlbYF+IR9jPXyTCLP/cc3sYljPWxDnhWFwFdRVIi3PbVAhVu7uWtVUO17Oc9gtGPgs/GrhOMkJfwQPXaudRJDpVZowxTX4x9kefNotlMAMRgq+Drbmgt4eEBiCNp0ITWgh17BiE1U09WS3myuduhoct85+FoVeaUkp1sxzHVtGsNQH0hcz7WcpZyOM+AwistJA/qzeEDQao5zi1eKWPbO2xAhi2rV1bDH6bPf/4lDBwLRqSiwvlWU= | ||||||
|  |  | ||||||
|  | notifications: | ||||||
|  |   email: false | ||||||
|  |  | ||||||
| os: linux | os: linux | ||||||
| dist: bionic | dist: bionic | ||||||
| language: minimal | language: minimal | ||||||
| @@ -53,14 +56,15 @@ jobs: | |||||||
|           file: travis-release-upload/* |           file: travis-release-upload/* | ||||||
|           on: |           on: | ||||||
|             tags: true |             tags: true | ||||||
|     - <<: *release-artifacts |  | ||||||
|       name: "Linux release artifacts" |  | ||||||
|       os: linux |  | ||||||
|       before_install: |  | ||||||
|         - sudo apt-get install libssl-dev libudev-dev |  | ||||||
|     - <<: *release-artifacts |     - <<: *release-artifacts | ||||||
|       name: "Windows release artifacts" |       name: "Windows release artifacts" | ||||||
|       os: windows |       os: windows | ||||||
|  |     #  Linux release artifacts are still built by ci/buildkite-secondary.yml | ||||||
|  |     #- <<: *release-artifacts | ||||||
|  |     #  name: "Linux release artifacts" | ||||||
|  |     #  os: linux | ||||||
|  |     #  before_install: | ||||||
|  |     #    - sudo apt-get install libssl-dev libudev-dev | ||||||
|  |  | ||||||
|     # explorer pull request |     # explorer pull request | ||||||
|     - name: "explorer" |     - name: "explorer" | ||||||
| @@ -93,6 +97,7 @@ jobs: | |||||||
|  |  | ||||||
|       before_install: |       before_install: | ||||||
|         - .travis/affects.sh web3.js/ || travis_terminate 0 |         - .travis/affects.sh web3.js/ || travis_terminate 0 | ||||||
|         - cd explorer |         - .travis/commitlint.sh web3.js/ | ||||||
|  |         - cd web3.js/ | ||||||
|  |  | ||||||
|       script: echo todo |       script: echo todo | ||||||
|   | |||||||
							
								
								
									
										32
									
								
								.travis/commitlint.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										32
									
								
								.travis/commitlint.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,32 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # | ||||||
|  | # Runs commitlint in the provided subdirectory | ||||||
|  | # | ||||||
|  |  | ||||||
|  | set -e | ||||||
|  |  | ||||||
|  | basedir=$1 | ||||||
|  | if [[ -z "$basedir" ]]; then | ||||||
|  |   echo "Usage: $0 [dir]" | ||||||
|  |   exit 0 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | if [[ ! -d "$basedir" ]]; then | ||||||
|  |   echo "Error: not a directory: $basedir" | ||||||
|  |   exit 1 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | if [[ ! -f "$basedir"/commitlint.config.js ]]; then | ||||||
|  |   echo "Error: No commitlint configuration found" | ||||||
|  |   exit 1 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | if [[ -z $TRAVIS_COMMIT_RANGE ]]; then | ||||||
|  |   echo "Error: TRAVIS_COMMIT_RANGE not defined" | ||||||
|  |   exit 1 | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | cd "$basedir" | ||||||
|  | while IFS= read -r line; do | ||||||
|  |   echo "$line" | npx commitlint | ||||||
|  | done < <(git log "$TRAVIS_COMMIT_RANGE" --format=%s -- .) | ||||||
							
								
								
									
										3
									
								
								web3.js/commitlint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								web3.js/commitlint.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | module.exports = { | ||||||
|  |   extends: ['@commitlint/config-conventional'], | ||||||
|  | }; | ||||||
		Reference in New Issue
	
	Block a user