20 lines
735 B
YAML
20 lines
735 B
YAML
name: Check for copyright header
|
|
|
|
on: [pull_request]
|
|
|
|
jobs:
|
|
check-lean-files:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Verify .lean files start with a copyright header.
|
|
run: |
|
|
FILES=$(find . -type d \( -path "./tests" -o -path "./doc" -o -path "./src/lake/examples" -o -path "./src/lake/tests" -o -path "./build" -o -path "./nix" \) -prune -o -type f -name "*.lean" -exec perl -ne 'BEGIN { $/ = undef; } print "$ARGV\n" if !m{\A/-\nCopyright}; exit;' {} \;)
|
|
if [ -n "$FILES" ]; then
|
|
echo "Found .lean files which do not have a copyright header:"
|
|
echo "$FILES"
|
|
exit 1
|
|
else
|
|
echo "All copyright headers present."
|
|
fi
|