使用 Makefile 获取最新的 git 标签

Pro*_*eus 4 git makefile docker

我有一个 Makefile,用于构建我的 docker 映像。

NAME = demo/docker-test

default: build

build:
    docker build -t $(NAME) .

push:
    docker push $(NAME)
Run Code Online (Sandbox Code Playgroud)

我想build从我的 Git 标签附加到最新版本,即

build:
    docker build -t $(NAME):$(VERSION) .
Run Code Online (Sandbox Code Playgroud)

因此,如果我在 Git 中有 3 个标签v.1.2v.1.3v.1.4VERSION 将为v.1.4.

这可以在 Makefile 中实现吗?如果是这样,我该从哪里开始?

exu*_*sum 6

git describe --tags 
Run Code Online (Sandbox Code Playgroud)

应该给你所需的输出

从那里您应该能够查看 make 脚本中的文件

  • 酷没有想到这一点。所以这样效果更好一点:``gitdescribe --abbrev=0 --tags`` (2认同)