|
1 | | -import { existsSync, readFileSync, writeFileSync } from 'fs'; |
2 | | -import { mkdir } from 'fs/promises'; |
| 1 | +import { existsSync } from 'fs'; |
| 2 | +import { mkdir, readFile, writeFile } from 'fs/promises'; |
3 | 3 | import path from 'path'; |
4 | 4 | import { blue } from 'colorette'; |
5 | 5 |
|
6 | 6 | const GITHUB_ACTION_FILE_PATH = '.github/workflows'; |
7 | 7 | const GITHUB_DEPLOYMENT_FILE_NAME = 'github-build-and-deploy-rocket-action.yml'; |
8 | | -const GITHUB_DEPLOYMENT_FILE_PATH = `./deployments/github-pages/${GITHUB_DEPLOYMENT_FILE_NAME}`; |
| 8 | +const GITHUB_DEPLOYMENT_FILE_PATH = `../deployments/github-pages/${GITHUB_DEPLOYMENT_FILE_NAME}`; |
9 | 9 |
|
10 | 10 | export async function generateGithubActionsDeployment(newFolderPath) { |
11 | 11 | console.log(`${blue('>')} Generating deployment actions...`); |
12 | 12 |
|
13 | 13 | const githubActionsPath = path.join(newFolderPath, GITHUB_ACTION_FILE_PATH); |
14 | 14 | await createDeploymentsFolder(githubActionsPath); |
15 | 15 |
|
16 | | - const githubDeploymentFile = readFileSync(path.join('.', GITHUB_DEPLOYMENT_FILE_PATH)); |
| 16 | + const githubDeploymentFile = await readFile( |
| 17 | + new URL(GITHUB_DEPLOYMENT_FILE_PATH, import.meta.url), |
| 18 | + ); |
17 | 19 |
|
18 | 20 | const githubDeploymentFileTarget = path.join( |
19 | | - '.', |
| 21 | + process.cwd(), |
20 | 22 | newFolderPath, |
21 | 23 | GITHUB_ACTION_FILE_PATH, |
22 | 24 | GITHUB_DEPLOYMENT_FILE_NAME, |
23 | 25 | ); |
24 | | - writeFileSync(githubDeploymentFileTarget, githubDeploymentFile); |
| 26 | + await writeFile(githubDeploymentFileTarget, githubDeploymentFile); |
25 | 27 | } |
26 | 28 |
|
27 | 29 | async function createDeploymentsFolder(deploymentsPath) { |
|
0 commit comments