mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-24 17:10:03 +00:00
29 lines
906 B
YAML
29 lines
906 B
YAML
name: Analysis
|
|
|
|
on: [push, pull_request, workflow_dispatch]
|
|
|
|
jobs:
|
|
run:
|
|
name: Run Luau Analyze
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout Project
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Install Luau
|
|
uses: encodedvenom/install-luau@v2.1
|
|
|
|
- name: Analyze
|
|
run: |
|
|
output=$(luau-analyze src || true) # Suppress errors for now.
|
|
|
|
# Parse the output and generate GitHub Actions warnings
|
|
echo "$output" | while IFS= read -r line; do
|
|
if [[ $line =~ (.+)\(([0-9]+),([0-9]+)\):\ (.*) ]]; then
|
|
file="${BASH_REMATCH[1]}"
|
|
line_number="${BASH_REMATCH[2]}"
|
|
message="${BASH_REMATCH[4]#TypeError: }"
|
|
echo "::warning file=$file,line=$line_number,col=0::$message"
|
|
fi
|
|
done
|