diff --git a/.github/build-and-upload.sh b/.github/build-and-upload.sh new file mode 100644 index 0000000..4f3e67e --- /dev/null +++ b/.github/build-and-upload.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +git clone https://github.com/graphhopper/graphhopper.git +cd graphhopper +curl -L https://raw.githubusercontent.com/IsraelHikingMap/graphhopper-docker-image-push/main/Dockerfile > Dockerfile +docker build . -t israelhikingmap/graphhopper:latest +docker login --username $DOCKERHUB_USER --password $DOCKERHUB_TOKEN +docker push israelhikingmap/graphhopper:latest + +TAG=`git for-each-ref --sort=committerdate refs/tags | tail -n 1 | cut -d "/" -f3` +if docker manifest inspect israelhikingmap/graphhopper:$TAG >/dev/null; then + echo "No need to publish existing version: $TAG"; +else + mv Dockerfile ../Dockerfile + git checkout tags/$TAG + mv ../Dockerfile Dockerfile + docker build . -t israelhikingmap/graphhopper:$TAG + docker push israelhikingmap/graphhopper:$TAG +fi + +