29 lines
924 B
Makefile
29 lines
924 B
Makefile
.PHONY: all test push build release clean
|
|
|
|
README_TEMPLATE=./docs/tmpl.md
|
|
|
|
all: release
|
|
|
|
test: Dockerfile drone-hugo.sh
|
|
docker build -t "plugins/hugo:$(release)_test" --build-arg HUGO_VERSION="$(hugo)" .
|
|
|
|
build: Dockerfile drone-hugo.sh
|
|
docker build -t "plugins/hugo:$(release)" --build-arg HUGO_VERSION="$(hugo)" .
|
|
docker build -t "plugins/hugo:latest" --build-arg HUGO_VERSION="$(hugo)" .
|
|
|
|
push: build
|
|
docker push "plugins/hugo:$(release)"
|
|
docker push "plugins/hugo:latest"
|
|
|
|
release: $(README_TEMPLATE) test push build clean
|
|
sed 's/<HUGO_VERSION>/$(hugo)/g' $(README_TEMPLATE) > temp.md
|
|
sed 's/<RELEASE>/$(release)/g' temp.md > README.md
|
|
rm -rf temp.md
|
|
git add .
|
|
git commit -m "Updated to the latest Hugo version v.$(hugo), see https://github.com/gohugoio/hugo/releases"
|
|
git push origin master
|
|
|
|
clean:
|
|
docker rmi plugins/hugo:$(release)
|
|
docker rmi plugins/hugo:latest
|
|
docker rmi plugins/hugo:$(release)_test
|