Skip to content

Cleanup Storage

Cleanup Storage #2

name: Cleanup Storage
on:
workflow_dispatch:
inputs:
confirm_deletion:
description: 'Confirm you want to delete unused S3 files'
required: true
default: 'false'
type: choice
options:
- 'true'
- 'false'
jobs:
s3-cleanup:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install dependencies
run: |
cd backend
pip install -r requirements.txt
- name: Run S3 cleanup
env:
SUPABASE_DB_URL: ${{ secrets.SUPABASE_DB_URL }}
POSTGRES_DB: ${{ secrets.POSTGRES_DB }}
POSTGRES_USER: ${{ secrets.POSTGRES_USER }}
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
POSTGRES_HOST: ${{ secrets.POSTGRES_HOST }}
POSTGRES_PORT: ${{ secrets.POSTGRES_PORT }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_S3_BUCKET_NAME: ${{ secrets.AWS_S3_BUCKET_NAME }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
run: |
cd backend
python scripts/s3_cleanup.py --confirm ${{ github.event.inputs.confirm_deletion == 'true' }}