mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-07 19:22:14 +09:00
40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
name: sync static bucket
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
push:
|
|
runs-on: ubuntu-24.04
|
|
environment: static-assets
|
|
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@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0
|
|
|
|
- name: Set up Rust
|
|
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9
|
|
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/
|