vite取得git相關資訊

Mao

vite 取得 git 相關資訊

安裝擴充 vite-plugin-node-polyfills

為了安裝 node 擴充功能 child_process

連結

安裝指令

1
2
3
4
5
6
7
8
# npm
npm install --save-dev vite-plugin-node-polyfills

# pnpm
pnpm install --save-dev vite-plugin-node-polyfills

# yarn
yarn add --dev vite-plugin-node-polyfills

讀取資料

引入套件

1
2
import { nodePolyfills } from 'vite-plugin-node-polyfills';
import { execSync } from 'child_process';

取得資料

1
2
3
4
5
6
7
8
9
10
11
//取得commit時間
const commitDate = execSync('git log -1 --format=%cI').toString().trimEnd();
//取得分支名稱
const branchName = execSync('git rev-parse --abbrev-ref HEAD').toString().trimEnd();
// 取得 commit Hash
const commitHash = execSync('git rev-parse HEAD').toString().trimEnd();
// 取得最後commit 訊息
const lastCommitMessage = execSync('git show -s --format=%s').toString().trimEnd();
//取得TAG
const tag = execSync('git tag', { encoding: 'utf-8' }).trim().split('\n');

參考

連結

  • 標題: vite取得git相關資訊
  • 作者: Mao
  • 撰寫于: 2023-12-11 23:00:00
  • 更新于: 2023-12-11 23:04:13
  • 連結: https://mao0507.github.io/2023/12/11/vite/vite取得git相關資訊/
  • 版權宣告: 本作品采用 CC BY-NC-SA 4.0 進行許可。
 留言