]>
git.r.bdr.sh - rbdr/blog/blob - lib/remotes/git.js
32230aeb2ab5fad4c469a6a4e7b8bb8abfcf7388
1 const { exec
} = require('child_process');
2 const { promisify
} = require('util');
5 // Promisified functions
12 // For the future: actually check if it's a valid git url
16 async
syncUp(remote
, blogDirectory
) {
18 await internals
.exec(`cd ${blogDirectory} && git init -b main`);
19 await internals
.exec(`cd ${blogDirectory} && git add .`);
20 await internals
.exec(`cd ${blogDirectory} && git commit --allow-empty -m blog-sync-up-${Date.now()}`);
21 await internals
.exec(`cd ${blogDirectory} && git push ${remote} main --force`);
24 async
syncDown(remote
, blogDirectory
) {
26 await internals
.exec(`cd ${blogDirectory} && git init -b main`);
28 await internals
.exec(`cd ${blogDirectory} && git checkout .`);
31 await internals
.exec(`cd ${blogDirectory} && git clean . -f`);
32 await internals
.exec(`cd ${blogDirectory} && git pull ${remote} main`);