name: autofix.ci on: pull_request: branches: ["main"] permissions: contents: read jobs: autofix: if: github.repository == 'langgenius/dify' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 # Use uv to ensure we have the same ruff version in CI and locally. - uses: astral-sh/setup-uv@v6 with: python-version: "3.12" - run: | cd api uv sync --dev # Fix lint errors uv run ruff check --fix . # Format code uv run ruff format . - name: ast-grep run: | uvx --from ast-grep-cli sg --pattern 'db.session.query($WHATEVER).filter($HERE)' --rewrite 'db.session.query($WHATEVER).where($HERE)' -l py --update-all uvx --from ast-grep-cli sg --pattern 'session.query($WHATEVER).filter($HERE)' --rewrite 'session.query($WHATEVER).where($HERE)' -l py --update-all - name: mdformat run: | uvx mdformat . - name: Install pnpm uses: pnpm/action-setup@v4 with: package_json_file: web/package.json run_install: false - name: Setup NodeJS uses: actions/setup-node@v4 with: node-version: 22 cache: pnpm cache-dependency-path: ./web/package.json - name: Web dependencies working-directory: ./web run: pnpm install --frozen-lockfile - name: oxlint working-directory: ./web run: | pnpx oxlint --fix - uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27