Skip to content

Update docs.yaml

Update docs.yaml #12

Workflow file for this run

name: Docs Build & Deploy
on:
push:
branches:
- master
- fix-deploy-yaml
jobs:
docs:
name: Build and Deploy Docs
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
run: |
pip install uv
uv sync
- name: Build docs
run: |
make build-docs
- name: Setup rclone
run: |
curl https://rclone.org/install.sh | sudo bash
- name: Configure rclone for Cloudflare R2
env:
R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
R2_ACCOUNT_ID: ${{ vars.R2_ACCOUNT_ID }}
R2_BUCKET_NAME: ${{ vars.R2_BUCKET_NAME }}
run: |
# Debug: Check if variables are set
if [ -z "$R2_ACCOUNT_ID" ]; then
echo "ERROR: R2_ACCOUNT_ID variable is not set!"
exit 1
fi
if [ -z "$R2_BUCKET_NAME" ]; then
echo "ERROR: R2_BUCKET_NAME variable is not set!"
exit 1
fi
if [ -z "$R2_ACCESS_KEY_ID" ]; then
echo "ERROR: R2_ACCESS_KEY_ID secret is not set!"
exit 1
fi
if [ -z "$R2_SECRET_ACCESS_KEY" ]; then
echo "ERROR: R2_SECRET_ACCESS_KEY secret is not set!"
exit 1
fi
echo "R2_ACCOUNT_ID: ${R2_ACCOUNT_ID}"
echo "R2_BUCKET_NAME: ${R2_BUCKET_NAME}"
mkdir -p ~/.config/rclone
cat << EOF > ~/.config/rclone/rclone.conf
[r2]
type = s3
provider = Cloudflare
access_key_id = ${R2_ACCESS_KEY_ID}
secret_access_key = ${R2_SECRET_ACCESS_KEY}
endpoint = https://${R2_ACCOUNT_ID}.r2.cloudflarestorage.com
acl = private
EOF
- name: Upload docs to Cloudflare R2
env:
R2_BUCKET_NAME: ${{ vars.R2_BUCKET_NAME }}
run: |
rclone sync docs/_build r2:${R2_BUCKET_NAME} \
--progress