feat: add arxiv tool and claim tool to support an article fact check scenario #945
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Lint | |
| on: [push, pull_request] | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: "3.10" | |
| - name: Install pre-commit | |
| run: pip install pre-commit==3.8.0 | |
| - name: Install package | |
| run: | | |
| python -m pip install --upgrade pip | |
| if [ -f requirements/runtime.txt ]; then pip install -r requirements/runtime.txt; fi | |
| pip install -e . | |
| - name: Check Python syntax and imports | |
| run: | | |
| python .github/scripts/check_imports.py | |
| - name: Run pre-commit (auto-fix) | |
| id: pre_commit_auto_fix | |
| run: | | |
| # 运行 pre-commit,允许自动修复,不因修复而失败 | |
| pre-commit run --all-files || true | |
| - name: Check for changes | |
| id: check_changes | |
| run: | | |
| if [[ -n $(git status --porcelain) ]]; then | |
| echo "changed=true" >> $GITHUB_OUTPUT | |
| echo "📝 Files were modified by pre-commit auto-fix" | |
| else | |
| echo "changed=false" >> $GITHUB_OUTPUT | |
| echo "✅ No auto-fix changes" | |
| fi | |
| - name: Commit auto-fix changes | |
| if: steps.check_changes.outputs.changed == 'true' && github.event_name == 'push' | |
| run: | | |
| git config --local user.email "action@github.com" | |
| git config --local user.name "GitHub Action" | |
| git add -A | |
| git commit -m "🎨 Auto-format code with pre-commit" | |
| git push | |
| - name: Run pre-commit (final check) | |
| run: | | |
| # 再次运行 pre-commit,这次如果有错误就真的失败 | |
| pre-commit run --all-files |