Ads 468x60px

##EasyReadMore##

24 11月, 2017

用 git archive 來製作 release 壓縮檔

# 輸出結果為 meta-ecs_2017-11-24-c0c6cd7.zip
# 輸出結果為 當下資料夾名_日期-HASH.zip
# 在 git project 下命令:
git archive --format zip -o $(basename `pwd`)_$(git log --date=short --pretty=format:"%ad-%h" -1).zip HEAD

# 程式碼壓縮起來,可以使用
git archive --format zip -o filename.zip HEAD

# 當前目錄
basename `pwd`
pwd | rev | cut -d "/" -f 1 | rev

# 加上日期作為檔名
git log --date=short --pretty=format:"%ad" -1

# 取得 abbreviated commit hash :
git log --pretty=format:"%h" -1

製作一個方便的執行指令

# 新增執行檔
vim /bin/git-zip

# 執行檔內容如下
#!/bin/bash
FILE_NAME=$(basename `pwd`)_$(git log --date=short --pretty=format:"%ad-%h" -1)
FORMAT=zip
git archive --format zip -o ${FILE_NAME}.zip HEAD
echo Output ${FILE_NAME}.${FORMAT} !!

# 在有 git 的 project 下呼叫該執行檔就可以輸出 meta-ecs_2017-11-24-c0c6cd7.zip
git zip

# 執行結果:
Output meta-ecs_2017-11-24-7002639.zip !!

Refer:


Linux中獲得當前目錄名稱的4種方法- hubingforever的日誌- 網易博客 - https://goo.gl/3m6dBW
git archive 與 log 小技巧 – Rex's blah blah blah - https://goo.gl/QqtS5e

0 意見:

張貼留言

 
Blogger Templates