最後のgitを得る方法


前提条件:
  • Gitの使い方.
  • Gitの目的.
  • 動機
  • JSファイル内に次の値を収集できます.
  • 最新のGitコミットの対象は何ですか?
  • 最新のGitコミットのブランチは何ですか?
  • 最新のGitコミットのハッシュとは何か.
  • {
      "shortHash": "d2346fa",
      "hash": "d2346faac31de5e954ef5f6baf31babcd3e899f2",
      "subject": "initial commit",
      "sanitizedSubject": "initial-commit",
      "body": "this is the body of the commit message",
      "authoredOn": "1437988060",
      "committedOn": "1437988060",
      "author": {
        "name": "Ozan Seymen",
        "email": "[email protected]"
      },
      "committer": {
        "name": "Ozan Seymen",
        "email": "[email protected]"
      },
      "notes": "commit notes",
      "branch": "master",
      "tags": ['R1', 'R2']
    }
    
    
    
    ステップ
  • はこの目的のためにUSライブラリを提供する.
  • ファイルgitを作成します.JSとここでこの関数を追加します.
  • const git = require("git-last-commit");
    function getGitCommit() {
      return new Promise((res, rej) => {
        git.getLastCommit((err, commit) => {
          if (err) {
            return rej(err);
          } else {
            return res(commit);
          }
        });
      });
    }
    module.exports = {
      lastGitCommit: getGitCommit,
    };
    
    
  • この関数は最新のgit commitの値を返し、この関数をこのようなファイルに呼び出します.
  • const axios = require('axios');
    const {lastGitCommit} = require('./Git');
    const gitCommit = [];
    const gitInfo = async () => {
      const response = await lastGitCommit();
      // console response and check if anything else you need.
      gitCommit.push(response);
      return response;
    };
    gitInfo();
    
    
  • 今ちょうどgitcommitから値を抽出します.
  • const hash = gitcommit [ 0 ]対象