You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#!/usr/bin/env bash
|
|
|
set -e
|
|
|
|
|
|
TAG="$(curl 'https://api.github.com/repos/kovidgoyal/calibre/releases?per_page=1' | jq -r '.[0].tag_name')"
|
|
|
|
|
|
if [[ ! $TAG =~ ^v[0-9.]+$ ]]; then
|
|
|
echo "skipping invalid tag: $TAG"
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
sed -i "s/ARG CALIBRE_RELEASE\=.*/ARG CALIBRE_RELEASE\=\"${TAG:1}\"/" Dockerfile
|
|
|
|
|
|
if git diff --exit-code Dockerfile; then
|
|
|
echo "Dockerfile already on ${TAG}"
|
|
|
exit 0
|
|
|
fi
|
|
|
|
|
|
git add Dockerfile
|
|
|
git commit -m "update Calibre to ${TAG}"
|
|
|
git tag -f "${TAG}"
|
|
|
|
|
|
git push -f --tags
|
|
|
git push origin main
|