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); | |
} | |