Skip to content

Commit 5a9110d

Browse files
Vitalii BulyzhynVitalii Bulyzhyn
authored andcommitted
Add confirmation to set secrets commnand if secrets.py already exists
1 parent 8c59004 commit 5a9110d

3 files changed

Lines changed: 49 additions & 3 deletions

File tree

bin/utils/secrets.js

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,41 @@
11
const fs = require("fs");
2+
const Radio = require('prompt-radio');
23
const readModuleFile = require('../tools/readModuleFile')
34

4-
function secrets() {
5-
const secretsDir = `${process.cwd()}/shared/settings/secrets.py`
5+
const radio = new Radio({
6+
name: 'secrets',
7+
message: 'Seems like secrets.py already exists, do you want to overrride it?',
8+
choices: [
9+
'Yes',
10+
'No',
11+
]
12+
});
13+
14+
const setSecrets = (secretsRoot) => {
615
const secretsFileBuffer = readModuleFile("../snippets/secrets.py.txt");
716
const template = secretsFileBuffer.toString()
8-
fs.writeFileSync(secretsDir, template);
17+
fs.writeFileSync(secretsRoot, template);
18+
console.log("secrets.py has been set successfully")
19+
}
20+
21+
async function secrets() {
22+
const secretsRoot = `${process.cwd()}/shared/settings/secrets.py`
23+
24+
const alreadyExists = fs.existsSync(secretsRoot)
25+
26+
if (alreadyExists) {
27+
radio.run()
28+
.then(function(answer) {
29+
if (answer === 'Yes') {
30+
setSecrets(secretsRoot)
31+
} else {
32+
console.log("secrets.py wasn't updated")
33+
}
34+
});
35+
return
36+
}
37+
38+
setSecrets(secretsRoot)
939
}
1040

1141
module.exports = secrets;

package-lock.json

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818
"license": "ISC",
1919
"dependencies": {
2020
"dotenv": "^16.0.1",
21+
"g": "^2.0.1",
2122
"prompt-checkbox": "^2.2.0",
23+
"prompt-radio": "^1.2.1",
2224
"yargs": "^17.5.1"
2325
}
2426
}

0 commit comments

Comments
 (0)