mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 19:52:29 +00:00
46 lines
1.3 KiB
YAML
46 lines
1.3 KiB
YAML
name: Process and Upload Fonts
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- staging
|
|
- master
|
|
paths:
|
|
- '**.css'
|
|
|
|
jobs:
|
|
process-fonts:
|
|
environment: ${{ github.ref_name == 'master' && 'production' || 'staging' }}
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Install required tools
|
|
run: sudo apt-get update && sudo apt-get install -y zsh perl curl
|
|
|
|
- id: 'auth'
|
|
uses: 'google-github-actions/auth@v1'
|
|
with:
|
|
credentials_json: '${{ secrets.SHEET_HTTP_GCP_KEYFILE }}'
|
|
|
|
- name: 'Set up Cloud SDK'
|
|
uses: 'google-github-actions/setup-gcloud@v1'
|
|
|
|
- name: Process Font URLs
|
|
run: |
|
|
chmod +x ./process-fonts.sh
|
|
CLIENT_ID=${{ github.ref_name == 'master' && '1199271093882589195' || '1199270539278164008' }}
|
|
DISCORD_ACTIVITY_CLIENT_ID=$CLIENT_ID \
|
|
./process-fonts.sh --no-prompt --output-dir ${{ runner.temp }}/sheet-fonts
|
|
|
|
- name: Upload to GCS
|
|
run: |
|
|
ENV_PATH="${{ github.ref_name == 'master' && 'production' || 'staging' }}"
|
|
|
|
# Sync the entire fonts directory
|
|
gcloud storage rsync \
|
|
--project=roll20-actual \
|
|
${{ runner.temp }}/sheet-fonts \
|
|
"gs://roll20-cdn/discord/fonts/$ENV_PATH" \
|
|
--recursive \
|
|
--cache-control="no-cache" |