Имам няколко git команди, които бих искал да автоматизирам в ограничителна Windows среда. Откривам, че изпълнявам същите тези команди отново и отново, изпълнявайки ги в Git Bash.
$ git cd "R:/my/directory/repo"
$ git pull
$ git checkout "MyBranch"
$ git merge "MyOtherBranch"
и
$ git checkout "MyBranch"
$ git add .
$ git commit -m "My commit comments"
Владея добре JScript и знам, че работи в моята ограничителна Windows среда, така че това, което искам да направя, е да започна деня си, като отворя командния ред и напиша
cscript.exe "MyGitRefreshScript.wsf" "MyBranch" "MyOtherBranch"
И след това при поискване, през останалата част от деня, мога да правя това, а също и да използвам
cscript.exe "MyGitCommitScript.wsf" "MyBranch" "My commit comments"
Тогава мога да седя там щастливо с отворен команден ред, натискайки стрелката нагоре и да ги изпълнявам цял ден, докато върша работата си.
Не мога да инсталирам приложения или инструменти на трети страни на моята машина, така че гледам просто да използвам JScript в .wsf файл, за да постигна това. Бих искал също да мога да виждам изходните съобщения, както правя, когато изпълнявам командите в Git Bash, както правя сега.
Нещо като:
<job id="main">
<script language="JScript">
var sh = new ActiveXObject("WScript.Shell");
sh.Run(Git.exe "SomeCommand" ?);
//or
var git = new ActiveXObject("Git");
git.SomeCommand ???
...
Възможно ли е това и ако да, как? Има ли ясна алтернатива, която не включва инсталиране на инструмент на трета страна?
Благодаря ти