Skip to content

Merge pull request #2030 from o1-labs/feature/update-mina-for-proof-s… #39

Merge pull request #2030 from o1-labs/feature/update-mina-for-proof-s…

Merge pull request #2030 from o1-labs/feature/update-mina-for-proof-s… #39

Workflow file for this run

name: Lint and Format Check
on:
pull_request:
push:
branches:
- main
workflow_dispatch: {}
jobs:
lint-and-format:
if: github.event.pull_request.labels.*.name != 'skip-lint'
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- name: Install Dependencies
run: npm ci
- name: Get Changed Files (Compare with Main)
id: get_changed_files
run: |
git fetch origin main --depth=1
CHANGED_FILES=$(git diff --name-only origin/main | grep -E '\.(ts|js)$' || true)
if [ -n "$CHANGED_FILES" ]; then
echo "Files changed:"
echo "$CHANGED_FILES"
echo "$CHANGED_FILES" > changed_files.txt
echo "files_changed=true" >> $GITHUB_OUTPUT
else
echo "No relevant files changed."
echo "files_changed=false" >> $GITHUB_OUTPUT
fi
- name: Run Prettier Check
if: steps.get_changed_files.outputs.files_changed == 'true'
run: xargs npm run format:check < changed_files.txt
- name: Run Oxlint
if: steps.get_changed_files.outputs.files_changed == 'true'
run: xargs npm run lint:strict < changed_files.txt