Skip to content

Commit 7046aea

Browse files
committed
Update documentation tooling
1 parent 47e9ffa commit 7046aea

File tree

3 files changed

+51
-401
lines changed

3 files changed

+51
-401
lines changed

common.mk

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
SHELL=/bin/bash -eo pipefail
22

3-
release_major:
3+
release-major:
44
$(eval export TAG=$(shell git describe --tags --match 'v*.*.*' | perl -ne '/^v(\d+)\.(\d+)\.(\d+)/; print "v@{[$$1+1]}.0.0"'))
55
$(MAKE) release
66

7-
release_minor:
7+
release-minor:
88
$(eval export TAG=$(shell git describe --tags --match 'v*.*.*' | perl -ne '/^v(\d+)\.(\d+)\.(\d+)/; print "v$$1.@{[$$2+1]}.0"'))
99
$(MAKE) release
1010

11-
release_patch:
11+
release-patch:
1212
$(eval export TAG=$(shell git describe --tags --match 'v*.*.*' | perl -ne '/^v(\d+)\.(\d+)\.(\d+)/; print "v$$1.$$2.@{[$$3+1]}"'))
1313
$(MAKE) release
1414

1515
release:
16-
@if [[ -z $$TAG ]]; then echo "Use release_{major,minor,patch}"; exit 1; fi
16+
@if ! git diff --cached --exit-code; then echo "Commit staged files before proceeding"; exit 1; fi
17+
@if [[ -z $$TAG ]]; then echo "Use release-{major,minor,patch}"; exit 1; fi
1718
@if ! type -P pandoc; then echo "Please install pandoc"; exit 1; fi
1819
@if ! type -P sponge; then echo "Please install moreutils"; exit 1; fi
1920
@if ! type -P http; then echo "Please install httpie"; exit 1; fi
@@ -41,10 +42,21 @@ release:
4142
$(MAKE) install
4243
http --check-status --auth ${GH_AUTH} POST ${UPLOADS_API}/$$(http --auth ${GH_AUTH} ${RELEASES_API}/latest | jq .id)/assets \
4344
name==$$(basename dist/*.whl) label=="Python Wheel" < dist/*.whl
44-
$(MAKE) pypi_release
45+
$(MAKE) release-pypi
46+
$(MAKE) release-docs
4547

46-
pypi_release:
48+
release-pypi:
4749
python setup.py sdist bdist_wheel
4850
twine upload dist/*.tar.gz dist/*.whl --sign --verbose
4951

52+
release-docs:
53+
$(MAKE) docs
54+
-git branch -D gh-pages
55+
git checkout -B gh-pages-stage
56+
touch docs/html/.nojekyll
57+
git add --force docs/html
58+
git commit -m "Docs for ${TAG}"
59+
git push --force origin $$(git subtree split --prefix docs/html --branch gh-pages):refs/heads/gh-pages
60+
git checkout -
61+
5062
.PHONY: release

docs/Makefile

Lines changed: 0 additions & 153 deletions
This file was deleted.

0 commit comments

Comments
 (0)