index.html などの HTMLファイルにビルド時の Git のコミットハッシュ情報があれば、ブラウザJSアプリでのリリース後のトラブル対応時に便利かと思い、入れる方法を考えました。Window.app.gitCommitHash などでも同等かと思います。
git rev-parse HEAD でコミットハッシュが得られます。これを package.json の scripts 欄から環境変数 GIT_COMMIT_HASH に格納して、gulp タスクを実行して、gulp-replace で HTML ファイルの適当なところを置き換えました。
▼ package.json
.javascript
"scripts": {
"build": "GIT_COMMIT_HASH=$(git rev-parse HEAD) gulp hoge"
},
▼ gulpfile.js
.javascript
var replace = require('gulp-replace');
gulp.task('hoge', function() {
gulp.src('index.html')
.pipe(replace('git_commit_hash_placeholder', process.env.GIT_COMMIT_HASH))
.pipe(gulp.dest('build/'));
});
▼ index.html
.html
<body data-git-commit-hash="git_commit_hash_placeholder">
他に、Documentation - MaterializeCss のトップページの "Latest Commit on Github: " 欄の仕組みも調べました。