# SPDX-License-Identifier: AGPL-3.0-or-later name: sync static bucket on: workflow_dispatch: env: FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: "true" jobs: push: runs-on: ubuntu-24.04 timeout-minutes: 30 permissions: contents: read env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} STATIC_BUCKET: fluxer-static S3_ENDPOINT: https://ewr1.vultrobjects.com S3_WRITE_CONCURRENCY: 8 steps: - name: Checkout repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd - name: Set up Rust uses: dtolnay/rust-toolchain@a02741459ec5e501b9843ed30b535ca0a0376ae4 with: toolchain: 1.93.0 - name: Append static assets to S3 run: >- cargo run --locked --quiet --manifest-path tools/ci/Cargo.toml -- sync-static-bucket --source fluxer_static --bucket "${STATIC_BUCKET}" - name: Repair app asset metadata run: >- cargo run --locked --quiet --manifest-path tools/ci/Cargo.toml -- repair-static-asset-metadata --bucket "${STATIC_BUCKET}" --prefix assets/