build:
    mdbook build

serve:
    mdbook serve

deploy:
    # Build the static site and upload it to Cloudflare Pages as a production deployment.
    # Requires CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID to be set in the environment.
    mdbook build
    wrangler pages deploy book --project-name vibedbooks --branch main

infra-init:
    # Initialise the OpenTofu working directory and download providers.
    cd infra && tofu init

infra-plan:
    # Preview infrastructure changes without applying them.
    cd infra && tofu plan

infra-apply:
    # Apply the OpenTofu configuration to Cloudflare.
    # Requires TF_VAR_cloudflare_api_token, TF_VAR_cloudflare_account_id, TF_VAR_cloudflare_zone_id.
    cd infra && tofu apply
