0

Git-Describe npm パッケージを使用してハッシュ情報とタグを取得し、後でアプリケーションに追加しようとしています。

Git describe npm pageで提供されている指示に従っています。スクリプトはうまく機能しましたが、ここではタグ情報が null として取得されます。また、ローカルとリモートの git にいくつかのタグを追加しました。

を使用してすべてのタグ情報を取得できますgit tag -l

以下は、実行しようとしていたスクリプトです。

const {gitDescribe, gitDescribeSync} = require('git-describe');
 
// Another example: working directory, use 16 character commit hash abbreviation
const gitInfo = gitDescribeSync({
    customArguments: ['--abbrev=16']
});
 
// Asynchronous with promise
gitDescribe(__dirname)
    .then((gitInfo) => console.dir(gitInfo))
    .catch((err) => console.error(err));
 
// Asynchronous with node-style callback
gitDescribe(__dirname, (err, gitInfo) => {
    if (err)
        return console.error(err);
    console.dir(gitInfo);
});

ノード version.js

出力は次のとおりです。

{
  dirty: true,
  raw: 'f8f7e57e-dirty',
  hash: 'f8f7e57e',
  distance: null,
  tag: null,
  semver: null,
  suffix: 'f8f7e57e-dirty',
  semverString: null,
  toString: [Function]
}

ここでタグ情報はnullで来ています。しかし、ハッシュ文字列は正しいです。(Git ログ出力)。

commit **f8f7e57e**713b71b0f9d3181c0d19ffd (HEAD -> PF223095_US1834348_ui_gitcommit, tag: r9.0.6, origin/PF223095_US1834348_ui_gitcommit, mastere)
4

2 に答える 2