name: Push on Main Workflow
on:
push:
branches: [main]
jobs:
check-sob:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Check Developer Certificate of Origin (S-O-B)
run: |
BEFORE="${{ github.event.before }}"
AFTER="${{ github.event.after }}"
ZERO="0000000000000000000000000000000000000000"
if [ "$BEFORE" = "$ZERO" ] || [ -z "$BEFORE" ]; then
RANGE="$AFTER~1..$AFTER"
else
RANGE="$BEFORE..$AFTER"
fi
make sob RANGE="$RANGE"
lint:
needs: [check-sob]
uses: ./.github/workflows/linting.yml
run-tests:
needs: [check-sob]
uses: ./.github/workflows/unit-tests.yml