X-Git-Url: https://git.r.bdr.sh/rbdr/blog/blobdiff_plain/c5cbbd3835ccd509179504cdf7d5e74356d7dca5..9eac24780006862171b85858b40db0f29f494e76:/lib/remotes/git.js diff --git a/lib/remotes/git.js b/lib/remotes/git.js index d8e0cfd..32230ae 100644 --- a/lib/remotes/git.js +++ b/lib/remotes/git.js @@ -1,29 +1,33 @@ const { exec } = require('child_process'); -const { debuglog, promisify } = require('util'); +const { promisify } = require('util'); const internals = { // Promisified functions exec: promisify(exec), - - debuglog: debuglog('blog'), }; module.exports = { canHandle() { + // For the future: actually check if it's a valid git url return true; }, async syncUp(remote, blogDirectory) { - await internals.exec(`cd ${blogDirectory} && git init`); + + await internals.exec(`cd ${blogDirectory} && git init -b main`); await internals.exec(`cd ${blogDirectory} && git add .`); await internals.exec(`cd ${blogDirectory} && git commit --allow-empty -m blog-sync-up-${Date.now()}`); await internals.exec(`cd ${blogDirectory} && git push ${remote} main --force`); }, async syncDown(remote, blogDirectory) { - await internals.exec(`cd ${blogDirectory} && git init`); - await internals.exec(`cd ${blogDirectory} && git checkout .`); + + await internals.exec(`cd ${blogDirectory} && git init -b main`); + try { + await internals.exec(`cd ${blogDirectory} && git checkout .`); + } + catch {} await internals.exec(`cd ${blogDirectory} && git clean . -f`); await internals.exec(`cd ${blogDirectory} && git pull ${remote} main`); }