| 1234567891011121314151617181920212223 |
- #!/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
|