This repository has been archived on 2021-06-21. You can view files and clone it, but cannot push or open issues or pull requests.
fbrinker-tileboard/check-master-for-changes.sh

23 rader
845 B
Bash
Normal vy Historik

#!/usr/bin/env bash
2021-05-10 20:03:02 +00:00
docker_tag_exists() {
repo="${1-fbrinker/tileboard}"
tag="${2-nightly}"
curl --silent -f -lSL "https://hub.docker.com/v2/repositories/$repo/tags/$tag" > /dev/null 2>&1
}
2021-05-10 20:03:02 +00:00
commitdate=$(curl -sL "https://api.github.com/repos/resoai/TileBoard/commits/master" | jq -r ".commit.author.date" | sed 's/T/ /; s/Z//')
commitdays=$(( ( $(date --utc +%s) - $(date --utc -d "$commitdate" +%s) ) / 86400 ))
echo "Last commit was $commitdate and is $commitdays days ago."
if [ $commitdays -lt 2 ]; then
echo "Found recent commits in the repository."
echo "Continuing with pipeline..."
2021-05-10 20:42:30 +00:00
elif ! docker_tag_exists; then
2021-05-10 20:03:02 +00:00
echo "Missing an nightly build."
echo "Continuing with pipeline..."
else
2021-05-10 20:03:02 +00:00
echo "No recent commits found."
echo "Aborting pipeline."
exit 78 # drone.io exit code to stop but success the pipeline
fi