Spaces:
Running
Running
| // This is a script to deploy an edge function to supabase. | |
| const { execSync } = require("child_process"); | |
| const fs = require("fs"); | |
| const path = require("path"); | |
| // Function name to deploy | |
| const functionName = process.argv[2]; | |
| if (!functionName) { | |
| console.error("Please provide a function name to deploy"); | |
| console.log("Example: node deploy-function.js urdf-parser"); | |
| process.exit(1); | |
| } | |
| // Path to the function directory | |
| const functionDir = path.join(__dirname, "supabase", "functions", functionName); | |
| // Check if the function directory exists | |
| if (!fs.existsSync(functionDir)) { | |
| console.error(`Function ${functionName} not found in supabase/functions/`); | |
| process.exit(1); | |
| } | |
| console.log(`Deploying function ${functionName}...`); | |
| try { | |
| // Deploy the function | |
| execSync(`npx supabase functions deploy ${functionName}`, { | |
| stdio: "inherit", | |
| env: { | |
| ...process.env, | |
| SUPABASE_ACCESS_TOKEN: process.env.SUPABASE_ACCESS_TOKEN, | |
| }, | |
| }); | |
| console.log(`✅ Function ${functionName} deployed successfully!`); | |
| } catch (error) { | |
| console.error(`❌ Failed to deploy function: ${error.message}`); | |
| process.exit(1); | |
| } | |