Skip to content

gid #49

@kattteriinnaaa-beep

Description

@kattteriinnaaa-beep

import { Vercel } from '@vercel/sdk';

const vercel = new Vercel({
bearerToken: process.env.VERCEL_TOKEN,
});

async function setupProjectWithGitHub() {
try {
// Create a new project with GH integration
const createResponse = await vercel.projects.createProject({
requestBody: {
name: 'advanced-project',
framework: 'nextjs',
gitRepository: {
repo: 'your-username-or-orgname/your-repo-name', //The repository should have been created before and the GH account is connected to your Vercel account
type: 'github',
},
},
});

console.log(`Project created: ${createResponse.id}`);

const envResponse = await vercel.projects.createProjectEnv({
  idOrName: createResponse.id,
  upsert: 'true',
  requestBody: [
    {
      key: 'DATABASE_URL',
      value: 'postgresql://user:pass@host:5432/db',
      type: 'encrypted', // Encrypted when saved and viewable in the Vercel dashboard with correct permissions
      target: ['production', 'preview'],
    },
    {
      key: 'API_KEY',
      value: 'your-api-key',
      type: 'encrypted', // Encrypted when saved and viewable in the Vercel dashboard with correct permissions
      target: ['production'],
    },
    {
      key: 'API_URL',
      value: 'your-api-url',
      type: 'plain',
      target: ['production', 'preview'],
    },
  ],
});

console.log('Environment variables added:', envResponse.created);

} catch (error) {
console.error(
error instanceof Error ? Error: ${error.message} : String(error),
);
}
}

setupProjectWithGitHub();

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions