-
This commit is contained in:
50
.taskfile/env.yml
Normal file
50
.taskfile/env.yml
Normal file
@@ -0,0 +1,50 @@
|
||||
version: "3"
|
||||
|
||||
vars:
|
||||
NAMESPACE: "wangsendi"
|
||||
DEVELOPER: "https://yuque.com/wangsendi"
|
||||
TIME_NOW:
|
||||
sh: TZ='Asia/Shanghai' date '+%Y-%m-%d %H:%M:%S %Z'
|
||||
|
||||
PATH_REALPATH:
|
||||
sh: pwd
|
||||
PATH_DIRNAME:
|
||||
sh: dirname "{{.PATH_REALPATH}}"
|
||||
PATH_BASENAME:
|
||||
sh: basename "{{.PATH_REALPATH}}"
|
||||
PATH_PROJECT:
|
||||
sh: echo "{{.PATH_BASENAME}}" | cut -d'-' -f2-
|
||||
|
||||
GIT_TAG_LATEST:
|
||||
sh: |
|
||||
_latest_tag=$(git tag --sort=-v:refname | head -n 1 2>/dev/null) || true
|
||||
if [[ "${_latest_tag}" == "" ]]; then
|
||||
git tag v0.0.0 -m "init" 2>/dev/null || true
|
||||
_latest_tag="v0.0.0";
|
||||
fi
|
||||
echo ${_latest_tag}
|
||||
GIT_COMMIT:
|
||||
sh: git log -n 1 --format=%h 2>/dev/null || echo "0000"
|
||||
GIT_SOURCE:
|
||||
sh: grep -A1 '^\[remote' .git/config | grep 'url' | head -n 1 | sed 's|.git$||; s|:|/|; s|git@|https://|' | awk '{print $NF}'
|
||||
GIT_PROJECT:
|
||||
sh: echo "{{.GIT_SOURCE}}" | awk -F/ '{print $NF}'
|
||||
|
||||
tasks:
|
||||
env:
|
||||
desc: "显示环境变量"
|
||||
silent: true
|
||||
cmds:
|
||||
- |
|
||||
echo "NAMESPACE: {{.NAMESPACE}}"
|
||||
echo "DEVELOPER: {{.DEVELOPER}}"
|
||||
echo "TIME_NOW: {{.TIME_NOW}}"
|
||||
echo
|
||||
echo "PATH_REALPATH: {{.PATH_REALPATH}}"
|
||||
echo "PATH_DIRNAME: {{.PATH_DIRNAME}}"
|
||||
echo "PATH_BASENAME: {{.PATH_BASENAME}}"
|
||||
echo "PATH_PROJECT: {{.PATH_PROJECT}}"
|
||||
echo
|
||||
echo "GIT_TAG_LATEST: {{.GIT_TAG_LATEST}}"
|
||||
echo "GIT_COMMIT: {{.GIT_COMMIT}}"
|
||||
echo "GIT_SOURCE: {{.GIT_SOURCE}}"
|
||||
Reference in New Issue
Block a user