Process New Police Logs #7274
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: Process New Police Logs | |
| on: | |
| schedule: | |
| - cron: "0 * * * *" | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - production | |
| jobs: | |
| process-logs: | |
| runs-on: ubuntu-latest | |
| env: | |
| SUPABASE_URL: ${{ secrets.SUPABASE_URL }} | |
| SUPABASE_KEY: ${{ secrets.SUPABASE_KEY }} | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v3 | |
| with: | |
| ref: production | |
| - name: Set up Python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: "3.10" | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install pdfplumber supabase requests beautifulsoup4 | |
| - name: Create directories | |
| run: | | |
| mkdir -p pdfs_2025 | |
| mkdir -p txt_exports | |
| - name: Download new police logs | |
| id: download | |
| run: | | |
| python .github/scripts/download_new_logs.py | |
| if [ -z "$(ls -A pdfs_2025)" ]; then | |
| echo "new_logs_found=false" >> $GITHUB_OUTPUT | |
| else | |
| echo "new_logs_found=true" >> $GITHUB_OUTPUT | |
| fi | |
| - name: Run parse script if new PDFs found | |
| if: steps.download.outputs.new_logs_found == 'true' | |
| run: | | |
| python scripts/parse.py | |
| echo "Processed new logs" | |
| - name: Clean up files | |
| run: | | |
| rm -rf pdfs_2025/* | |
| rm -rf txt_exports/* | |
| - name: Commit processed files record | |
| run: | | |
| git config --local user.email "github-actions@github.com" | |
| git config --local user.name "GitHub Actions" | |
| git add .github/processed_files.txt | |
| git diff --staged --quiet || git commit -m "Update processed files record [skip ci]" | |
| git push |