Files
formbricks-formbricks/apps/web/scripts/openapi/generate.sh
2025-07-10 10:34:18 +00:00

24 lines
810 B
Bash
Executable File

#!/bin/bash
# Script to generate OpenAPI documentation
# This builds the TypeScript file first to avoid module resolution issues
set -e # Exit on any error
# Get script directory and compute project root
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../../../.." && pwd)"
APPS_WEB_DIR="$PROJECT_ROOT/apps/web"
echo "Building OpenAPI document generator..."
# Build using the permanent vite config (from apps/web directory)
cd "$APPS_WEB_DIR"
vite build --config scripts/openapi/vite.config.ts
echo "Generating OpenAPI YAML..."
# Run the built file and output to YAML
dotenv -e "$PROJECT_ROOT/.env" -- node dist/openapi-document.js > "$PROJECT_ROOT/docs/api-v2-reference/openapi.yml"
echo "OpenAPI documentation generated successfully at docs/api-v2-reference/openapi.yml"