add docker build to release script

This commit is contained in:
Nick Sweeting 2020-07-28 06:44:58 -04:00
parent 895428c846
commit e74b3bbb76

View file

@ -24,18 +24,22 @@ OLD_VERSION="$(cat "$VERSION_FILE")"
NEW_VERSION="$(bump_semver "$OLD_VERSION")"
echo "[*] Fetching latest docs version"
sphinx-apidoc -o docs archivebox
cd "$DIR/docs"
git pull
cd "$DIR"
echo "[+] Building docs"
sphinx-apidoc -o docs archivebox
cd "$DIR/docs"
make html
cd "$DIR"
if [ -z "$(git status --porcelain)" ] && [[ "$(git branch --show-current)" == "master" ]]; then
git pull
else
echo "[X] Commit your changes and make sure git is checked out on clean master."
exit 4
fi
# if [ -z "$(git status --porcelain)" ] && [[ "$(git branch --show-current)" == "master" ]]; then
# git pull
# else
# echo "[X] Commit your changes and make sure git is checked out on clean master."
# exit 4
# fi
echo "[*] Bumping VERSION from $OLD_VERSION to $NEW_VERSION"
echo "$NEW_VERSION" > "$VERSION_FILE"
@ -49,7 +53,7 @@ echo "[*] Cleaning up build dirs"
cd "$DIR"
rm -Rf build dist
echo "[*] Building sdist and bdist_wheel"
echo "[+] Building sdist and bdist_wheel"
python3 setup.py sdist bdist_wheel
echo "[^] Uploading to test.pypi.org"
@ -58,4 +62,13 @@ python3 -m twine upload --repository testpypi dist/*
echo "[^] Uploading to pypi.org"
python3 -m twine upload --repository pypi dist/*
echo "[+] Building docker image"
docker build . -t "archivebox,archivebox:latest,archivebox:$NEW_VERSION,nikisweeting/archivebox,docker.pkg.github.com/pirate/ArchiveBox/archivebox:$NEW_VERSION"
echo "[^] Uploading docker image"
# docker login --username=dockerhubusername --email=email@example.com
# docker login docker.pkg.github.com --username githubusername
docker push nikisweeting/archivebox
docker push docker.pkg.github.com/pirate/ArchiveBox/archivebox:$NEW_VERSION
echo "[√] Done. Published version v$NEW_VERSION"