Repository navigation
Expand file tree
/
Copy pathdeploy-to-netlify-cli.js
More file actions
53 lines (45 loc) Β· 1.77 KB
/
Copy pathdeploy-to-netlify-cli.js
File metadata and controls
53 lines (45 loc) Β· 1.77 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env node
// Script to deploy GiftEase to Netlify using Netlify CLI
import { execSync } from 'child_process';
import fs from 'fs';
console.log('π Deploying GiftEase to Netlify...');
console.log('================================');
// Check if Netlify CLI is installed
try {
execSync('netlify --version', { stdio: 'ignore' });
console.log('β
Netlify CLI is installed');
} catch (error) {
console.log('β οΈ Netlify CLI not found. Installing...');
try {
execSync('npm install -g netlify-cli', { stdio: 'inherit' });
console.log('β
Netlify CLI installed successfully');
} catch (installError) {
console.error('β Failed to install Netlify CLI:', installError.message);
console.log('Please install Netlify CLI manually:');
console.log('npm install -g netlify-cli');
process.exit(1);
}
}
// Build the project
console.log('ποΈ Building the project...');
try {
execSync('npm run build', { stdio: 'inherit' });
console.log('β
Build completed successfully!');
} catch (error) {
console.error('β Build failed:', error.message);
process.exit(1);
}
// Check if dist directory exists
if (!fs.existsSync('dist')) {
console.error('β Dist directory not found. Build may have failed.');
process.exit(1);
}
console.log('\nπ To deploy to Netlify:');
console.log('1. Run: netlify login (if not already logged in)');
console.log('2. Run: netlify init (to initialize a new site)');
console.log('3. Run: netlify deploy --prod (to deploy)');
console.log('\nπ§ Alternative deployment methods:');
console.log('1. Drag and drop the "dist" folder to https://app.netlify.com/drop');
console.log('2. Use Netlify CLI:');
console.log(' netlify deploy --prod --dir=dist');
console.log('\n⨠Your GiftEase application is ready for Netlify deployment!');