mirror of
https://github.com/formbricks/formbricks.git
synced 2025-12-30 18:30:32 -06:00
24 lines
810 B
Bash
Executable File
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" |