diff --git a/.travis.yml b/.travis.yml index e5a71ab3bc..d91defe341 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,9 @@ notifications: on_success: change 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 dist: bionic language: minimal @@ -53,14 +56,15 @@ jobs: file: travis-release-upload/* on: tags: true - - <<: *release-artifacts - name: "Linux release artifacts" - os: linux - before_install: - - sudo apt-get install libssl-dev libudev-dev - <<: *release-artifacts name: "Windows release artifacts" 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 - name: "explorer" @@ -93,6 +97,7 @@ jobs: before_install: - .travis/affects.sh web3.js/ || travis_terminate 0 - - cd explorer + - .travis/commitlint.sh web3.js/ + - cd web3.js/ script: echo todo diff --git a/.travis/commitlint.sh b/.travis/commitlint.sh new file mode 100755 index 0000000000..f9ed5dcad4 --- /dev/null +++ b/.travis/commitlint.sh @@ -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 -- .) diff --git a/web3.js/commitlint.config.js b/web3.js/commitlint.config.js new file mode 100644 index 0000000000..84dcb122af --- /dev/null +++ b/web3.js/commitlint.config.js @@ -0,0 +1,3 @@ +module.exports = { + extends: ['@commitlint/config-conventional'], +};