forked from docker/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
21 lines (19 loc) · 770 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ifneq (, $(BUILDX_BIN))
export BUILDX_CMD = $(BUILDX_BIN)
else ifneq (, $(shell docker buildx version))
export BUILDX_CMD = docker buildx
else ifneq (, $(shell which buildx))
export BUILDX_CMD = $(which buildx)
else
$(error "Buildx is required: https://github.com/docker/buildx#installing")
endif
BUILDX_REPO ?= https://github.com/docker/buildx.git
BUILDX_REF ?= master
# Generate YAML docs from remote bake definition
# Usage BUILDX_REF=v0.7.0 make buildx-yaml
buildx-yaml:
$(eval $@_TMP_OUT := $(shell mktemp -d -t docs-output.XXXXXXXXXX))
DOCS_FORMATS=yaml $(BUILDX_CMD) bake --set "*.output=$($@_TMP_OUT)" "$(BUILDX_REPO)#$(BUILDX_REF)" update-docs
rm -rf ./_data/buildx/*
cp -R "$($@_TMP_OUT)"/out/reference/*.yaml ./_data/buildx/
rm -rf $($@_TMP_OUT)/*