AlexRogalskiy/java-patterns

View on GitHub
tilt_modules/restart_process/release.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

set -ex

TIMESTAMP=$(date +'%Y-%m-%d')
IMAGE_NAME='tiltdev/restart-helper'
IMAGE_WITH_TAG=$IMAGE_NAME:$TIMESTAMP

# build binary for tilt-restart-wrapper
env GOOS=linux GOARCH=amd64 go build tilt-restart-wrapper.go

# build Docker image with static binaries of:
# - tilt-restart-wrapper (compiled above)
# - entr (dependency of tilt-restart-wrapper)
docker build . -t "$IMAGE_NAME"
docker push "$IMAGE_NAME"

docker tag "$IMAGE_NAME" "$IMAGE_WITH_TAG"
docker push "$IMAGE_WITH_TAG"

echo "Successfully built and pushed $IMAGE_WITH_TAG"