3

child_process を使用して nodeJS から git pull、commit、および push したいのですが、これはうまくいくと思いますか?

var cmd = require('child_process');
var commmandString = "cd c:\\xampp\\htdocs\\MenuMakerServer\\experiments\\editormenu && git commit -am 'menu.json changes'    && git push origin main";

 cmd.exec(commmandString , function (error: any, stdout, stderr) {
        if (error) {
            callback(error.stack, null);
        }
    });

編集:

OK、私はこれを機能させることができました:

var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }

var options = {cwd:"c:\\xampp\\htdocs\\MenuMakerServer\\projects\\editormenu"};

exec("git status && git pull && git commit -am 'menu changed' && git push", options, puts);
4

2 に答える 2