File size: 1,147 Bytes
72f0edb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// 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);
}