Browse Source

use a temp directory to generate doc to be sure working tree is clean

Signed-off-by: Guillaume Lours <[email protected]>
Guillaume Lours 3 years ago
parent
commit
be187bae64
2 changed files with 7 additions and 3 deletions
  1. 6 2
      Makefile
  2. 1 1
      docs/docs.Dockerfile

+ 6 - 2
Makefile

@@ -84,10 +84,14 @@ lint: ## run linter(s)
 
 .PHONY: docs
 docs: ## generate documentation
-	@docker build . \
-	--output type=local,dest=./docs/ \
+	$(eval $@_TMP_OUT := $(shell mktemp -d -t dockercli-output.XXXXXXXXXX))
+	docker build . \
+	--output type=local,dest=$($@_TMP_OUT) \
 	-f ./docs/docs.Dockerfile \
 	--target update
+	rm -rf ./docs/internal
+	cp -R "$($@_TMP_OUT)"/out/* ./docs/
+	rm -rf "$($@_TMP_OUT)"/*
 
 .PHONY: validate-docs
 validate-docs: ## validate the doc does not change

+ 1 - 1
docs/docs.Dockerfile

@@ -39,7 +39,7 @@ cp -r docs/reference /out
 EOT
 
 FROM scratch AS update
-COPY --from=gen /out /
+COPY --from=gen /out /out
 
 FROM gen AS validate
 RUN --mount=target=/context \