blob: c55cf3577acd4048f1eda77bcc72ca6a681191a1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#!/usr/bin/env bash
set -Eeuo pipefail
do_push() {
IMAGE_NAME="bmt-server"
HUB_NAME="dr.ivarlovlie.no/bmt/server"
COMMIT_HASH=$(git rev-parse --short HEAD)
pushd src/server
docker build -t $IMAGE_NAME .
popd
docker tag $IMAGE_NAME $HUB_NAME:$COMMIT_HASH
docker tag $IMAGE_NAME $HUB_NAME:latest
echo ""
echo "CTRL+C to cancel, anything to push to docker hub"
read -n 1
docker push $HUB_NAME:$COMMIT_HASH
docker push $HUB_NAME:latest
}
if [ -z "$(git status --untracked-files=no --porcelain)" ]; then
do_push
else
echo "unclean git tree! CTRL+C to cancel, anything to commit and push to default branch"
read -n 1
read -p "Enter commit message: " COMMIT_MESSAGE
git add .
git commit -m "$COMMIT_MESSAGE"
git push
do_push
fi
|