diff --git a/.github/workflows/prereq.yml b/.github/workflows/prereq.yml new file mode 100644 --- /dev/null +++ b/.github/workflows/prereq.yml @@ -0,0 +1,34 @@ +--- +name: Quick Checker + +on: + push: + branches: [ 'ci-*' ] + pull_request: + branches: [ 'main' ] + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 500 + - name: Pull pain + run: git fetch --no-tags --no-recurse-submodules --depth=500 origin main + - name: Environment + run: | + echo $GITHUB_REF_NAME + git rev-list -1 $GITHUB_REF_NAME + git rev-list -1 origin/main + - name: Recent enough main? + run: git merge-base origin/main $GITHUB_REF_NAME + - name: Check Email + run: sh ./tools/build/check-email.sh origin/main..$GITHUB_REF_NAME + - name: Check Style + run: ./tools/build/checkstyle9.pl -color=always origin/main..$GITHUB_REF_NAME diff --git a/tools/build/check-email.sh b/tools/build/check-email.sh new file mode 100755 --- /dev/null +++ b/tools/build/check-email.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# Quick check to make sure all emails in the branch are good +# Anything with noreply in the address + +bad=$(git log --pretty="%ae" "$@" | grep noreply) +echo ${bad} +if [ -n "${bad}" ] ; then + echo "Found the following bad email addresses: ${bad}" + exit 1 +fi +exit 0