Skip to content

Instantly share code, notes, and snippets.

@JohannesBuchner
Created January 19, 2019 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JohannesBuchner/c03d89db101b2cbf79f4569645a846ef to your computer and use it in GitHub Desktop.
Save JohannesBuchner/c03d89db101b2cbf79f4569645a846ef to your computer and use it in GitHub Desktop.
script for releasing packages on PyPI and publishing sphinx documentation on github pages
#!/bin/bash
# Author: Johannes Buchner (C) 2013
# tool for publishing sphinx documentation on github
# and releasing packages on PyPI
case "$1" in
doc)
# see https://help.github.com/articles/creating-project-pages-manually
make -C doc/ html &&
git checkout gh-pages &&
cp -r doc/_build/html/* . &&
git add $(ls *.html *.js objects.inv) $(ls -d _images/ _sources/ _static/ _modules/) &&
git commit -v *.html *.js objects.inv $(ls -d _images/ _sources/ _static/ _modules/) &&
git checkout master
;;
push)
git push origin gh-pages &&
git push origin master
;;
release)
# see http://docs.python.org/2/distutils/packageindex.html
rm -rv build/ dist/
python setup.py clean build install --user sdist bdist_wheel upload --sign
;;
*)
echo "error: unknown command '$1'"
echo "SYNOPSIS: $0 [ doc | push | release ]"
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment