Skip to content

S3 Cleanup - Manual Trigger #1

S3 Cleanup - Manual Trigger

S3 Cleanup - Manual Trigger #1

Workflow file for this run

name: S3 Cleanup - Manual Trigger
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:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
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 }}
run: |
cd backend
python scripts/s3_cleanup.py --confirm ${{ github.event.inputs.confirm_deletion == 'true' }}