gitコマンドの出力を解析して構造化します。
var GitParse79 = require('gitparse79'),
gitParse79 = new GitParse79(function(cmdAry, callback){
var stdout = '';
var stderr = '';
var _pathCurrentDir = process.cwd();
process.chdir( '/path/to/git_repository/' ); // git実行時のカレントディレクトリはここで指定
var proc = require('child_process').spawn('git', cmdAry);
proc.stdout.on('data', function(data){
stdout += data;
});
proc.stderr.on('data', function(data){
stderr += data;
});
proc.on('close', function(code){
callback(code, stdout, stderr);
});
process.chdir( _pathCurrentDir ); // カレントディレクトリを戻す
return;
});
gitParse79.git(['status'], function(result){
console.log(result);
});
<script src="/path/to/gitparse79/dist/gitParse79.min.js"></script>
<script>
var gitParse79 = new GitParse79(function(cmdAry, callback){
// サーバーでgitコマンドを実行するAPIを用意してください。
// callback には、 gitコマンドが出力した文字列を返してください。
var stdout = '';
var stderr = '';
$.ajax({
url: '/path/to/endpoint',
data: cmdAry,
success: function(data){
stdout += data;
},
error: function(data){
stderr += data;
},
complete: function(){
callback(0, stdout, stderr);
}
});
return;
});
gitParse79.git(['status'], function(result){
console.log(result);
});
</script>
-
parse()
の第4引数にstderr
を加えた。 - エラー処理の改善。
-
git push
の解析を改善した。
-
git status
の解析結果にremoteBranchName
を追加した。 - 標準出力がコメントアウトされている場合にも解析できるようにした。
-
git log
で、対象が抽出されない場合に起きるエラーを修正した。 -
git show
の戻り値にtimestamp
を追加した。
-
git remote
の解析を追加。 -
git push
の解析を追加。 -
git pull
の解析を追加。 -
git diff
の解析を追加。 -
git status
が正しく解析できない場合がある不具合を修正。 -
git branch
の-a
および-r
オプションに対応した。 -
git log
およびgit show
の--name-status
オプションに対応した。
- ブラウザ版の呼び出し名の誤りを修正。
-
git log
の解析を追加。 -
git show
の解析を追加。 -
git config
の解析を追加。
- Initial Release.
MIT License
- Tomoya Koyanagi tomk79@gmail.com
- website: https://www.pxt.jp/
- Twitter: @tomk79 https://twitter.com/tomk79/