name: Sync Label Studio on: schedule: # This job will run every day at 03:00 AM - cron: "0 3 * * *" jobs: sync_storage: runs-on: ubuntu-latest steps: - name: Sync Label Studio Target Storage env: LABEL_STUDIO_API_TOKEN: ${{ secrets.LABEL_STUDIO_API_TOKEN }} run: | curl -X POST \ -H "Authorization: Token $LABEL_STUDIO_API_TOKEN" \ "https://label-studio.gt-proj.com/api/storages/export/s3/1/sync" - name: Fix Label Studio output content type in MinIO env: MINIO_ACCESS_KEY: ${{ secrets.MINIO_ACCESS_KEY }} MINIO_SECRET_KEY: ${{ secrets.MINIO_SECRET_KEY }} run: | mc alias set myminio http://10.0.0.2:9000 $MINIO_ACCESS_KEY $MINIO_SECRET_KEY mc mirror --recursive --overwrite --attr 'Content-Type=application/json' \ myminio/visual-semiotic-ai-analysis/label-studio-output \ myminio/visual-semiotic-ai-analysis/label-studio-output