Estoy intentando configurar la variable de una variable Makefile si esa variable no está configurada antes y existe un archivo. Sin embargo, tengo problemas para sobrescribir esa variable. ¿Algunas ideas?
GITHUB_TOKEN = ""
build:
if [ -z "$(GITHUB_TOKEN)" ] && [ -f ~/.config/github.token ]; then echo "Overriding github"; $(eval GITHUB_TOKEN="$(cat ~/.config/github.token)") fi
DOCKER_REGISTRY="$(DOCKER_REGISTRY)" DOCKER_TAG="$(RELEASE_TAG)" \
docker-compose -p $(PRO_NAME) \
-f docker/base.compose \
-f docker/build.compose \
build \
--build-arg GITHUB_TOKEN="$(GITHUB_TOKEN)"
--parallel --force-rm
En este caso, mantendré--build-arg GITHUB_TOKEN=""""
Respuesta1
solíaGITHUB_TOKEN ?= $(shell cat ~/.config/github.token)