Skip to content

Commit

Permalink
fix(docs): fix creating docs
Browse files Browse the repository at this point in the history
Resolves #401
  • Loading branch information
mostaphaRoudsari committed Sep 11, 2020
1 parent 7db0874 commit 887ef1d
Show file tree
Hide file tree
Showing 8 changed files with 194 additions and 61 deletions.
16 changes: 15 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,18 @@
*.pyc
test.py
plugin/grasshopper/samplefiles/importBFFromGithub.gh
venv
venv
.pytest_cache
*/__pycache__
.coverage
.ipynb_checkpoints
*.ipynb
.tox
*.egg-info
.eggs/*
tox.ini
build
dist
venv
/.cache
/.vscode
13 changes: 11 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,38 @@ language: python
python:
- "2.7"
- "3.6"
- "3.7"

install:
- pip install -r dev-requirements.txt

script:
- py.test --cov=. ./tests/

after_success:
- coverage report
- coveralls

jobs:
include:
include:
- stage: deploy
if: branch = master AND (NOT type IN (pull_request))
before_install:
- npm i -g npm@6.6.0
- nvm install lts/* --latest-npm
python:
- "3.7"
install:
- pip install -r dev-requirements.txt
- npm install @semantic-release/exec
script:
- git config --global user.email "releases@ladybug.tools"
- git config --global user.name "ladybugbot"
- npx semantic-release
- stage: docs
if: branch = master AND (NOT type IN (pull_request))
script:
- sphinx-apidoc -f -e -d 4 -o ./docs ./butterfly
- sphinx-build -b html ./docs ./docs/_build/docs
deploy:
provider: pages
skip_cleanup: true
Expand Down
27 changes: 4 additions & 23 deletions deploy.sh
Original file line number Diff line number Diff line change
@@ -1,26 +1,7 @@
#!/bin/sh

deploy_to_pypi() {
echo "Building distribution"
python setup.py sdist bdist_wheel
echo "Pushing new version to PyPi"
twine upload dist/* -u $PYPI_USERNAME -p $PYPI_PASSWORD
}
echo "Building distribution"
python setup.py sdist bdist_wheel
echo "Pushing new version to PyPi"
twine upload dist/* -u $PYPI_USERNAME -p $PYPI_PASSWORD

build_docs() {
echo "Building documentation files"
sphinx-apidoc -f -e -d 4 -o ./docs ./butterfly
sphinx-build -b html ./docs ./docs/_build/docs -D release=$1 -D version=$1
}


if [ -n "$1" ]
then
NEXT_RELEASE_VERSION=$1
else
echo "A release version must be supplied"
exit 1
fi

deploy_to_pypi
build_docs $NEXT_RELEASE_VERSION
24 changes: 16 additions & 8 deletions dev-requirements.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
coverage==4.5.3
coveralls==1.7.0
pytest==4.3.1
pytest-cov==2.6.1
Sphinx==1.8.5
sphinx-bootstrap-theme==0.6.5
coverage==5.2.1
coveralls==1.7.0;python_version<'3.0'
coveralls==2.1.2;python_version>='3.6'
pytest==4.6.9;python_version<'3.0'
pytest==6.0.1;python_version>='3.6'
pytest-cov==2.10.1
Sphinx==1.8.5;python_version<'3.0'
Sphinx==3.2.1;python_version>='3.6'
sphinx-bootstrap-theme==0.7.1
sphinxcontrib-fulltoc==1.2.0
sphinxcontrib-websupport==1.1.0
twine==1.13.0
sphinxcontrib-websupport==1.1.2;python_version<'3.0'
sphinxcontrib-websupport==1.2.4;python_version>='3.6'
twine==1.13.0;python_version<'3.0'
twine==3.2.0;python_version>='3.6'
wheel==0.35.1
setuptools==44.1.0;python_version<'3.0'
setuptools==50.3.0;python_version>='3.6'
40 changes: 40 additions & 0 deletions docs/_static/custom.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/*
* bootstrap-sphinx.css
* ~~~~~~~~~~~~~~~~~~~~
*
* Sphinx stylesheet -- Bootstrap theme.
*/


/* The code below is based on the bootstrap website sidebar */


/* Show and affix the side nav when space allows it */
@media screen and (min-width: 992px) {
.bs-sidenav .nav > .active > ul {
display: block;
}
/* Widen the fixed sidenav */
.bs-sidenav.affix,
.bs-sidenav.affix-bottom {
width: 292px;
}
.bs-sidenav.affix {
position: fixed; /* Undo the static from mobile first approach */
}
.bs-sidenav.affix-bottom {
position: absolute; /* Undo the static from mobile first approach */
}
.bs-sidenav.affix-bottom .bs-sidenav,
.bs-sidenav.affix .bs-sidenav {
margin-top: 0;
margin-bottom: 0;
}
}
@media screen and (min-width: 1200px) {
/* Widen the fixed sidenav again */
.bs-sidenav.affix-bottom,
.bs-sidenav.affix {
width: 360px;
}
}
107 changes: 107 additions & 0 deletions docs/_templates/layout.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
{% extends "basic/layout.html" %}

{% if theme_bootstrap_version == "3" %}
{% set bootstrap_version, navbar_version = "3.3.7", "" %}
{% set bs_span_prefix = "col-md-" %}
{% else %}
{% set bootstrap_version, navbar_version = "2.3.2", "-2" %}
{% set bs_span_prefix = "span" %}
{% endif %}

{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and sidebars %}

{%- set bs_content_width = render_sidebar and "8" or "12"%}

{%- block doctype -%}
<!DOCTYPE html>
{%- endblock %}

{# Sidebar: Rework into our Bootstrap nav section. #}
{% macro navBar() %}
{% include "navbar" + navbar_version + ".html" %}
{% endmacro %}

{% if theme_bootstrap_version == "3" %}
{%- macro bsidebar() %}
{%- if render_sidebar %}
<div class="{{ bs_span_prefix }}4">
<div id="sidebar" class="bs-sidenav" role="complementary">
{%- for sidebartemplate in sidebars %}
{%- include sidebartemplate %}
{%- endfor %}
</div>
</div>
{%- endif %}
{%- endmacro %}
{% else %}
{%- macro bsidebar() %}
{%- if render_sidebar %}
<div class="{{ bs_span_prefix }}4">
<div id="sidebar" class="bs-sidenav well" data-spy="affix">
{%- for sidebartemplate in sidebars %}
{%- include sidebartemplate %}
{%- endfor %}
</div>
</div>
{%- endif %}
{%- endmacro %}
{% endif %}

{%- block extrahead %}
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1'>
<meta name="apple-mobile-web-app-capable" content="yes">
<script type="text/javascript" src="{{ pathto('_static/js/jquery-1.11.0.min.js', 1) }} "></script>
<script type="text/javascript" src="{{ pathto('_static/js/jquery-fix.js', 1) }} "></script>
<script type="text/javascript" src="{{ pathto('_static', 1) + '/bootstrap-' + bootstrap_version + '/js/bootstrap.min.js' }} "></script>
<script type="text/javascript" src="{{ pathto('_static/bootstrap-sphinx.js', 1) }} "></script>
{% endblock %}

{# Silence the sidebar's, relbar's #}
{% block header %}{% endblock %}
{% block relbar1 %}{% endblock %}
{% block relbar2 %}{% endblock %}
{% block sidebarsourcelink %}{% endblock %}

{%- block content %}
{{ navBar() }}
<div class="container">
<div class="row">
{%- block sidebar1 %}{{ bsidebar() }}{% endblock %}
<div class="body {{ bs_span_prefix }}{{ bs_content_width }} content" role="main">
{% block body %}{% endblock %}
</div>
{% block sidebar2 %} {# possible location for sidebar #} {% endblock %}
</div>
</div>
{%- endblock %}

{%- block footer %}
<footer class="footer">
<div class="container">
<p class="pull-right">
<a href="#">Back to top</a>
{% if theme_source_link_position == "footer" %}
<br/>
{% include "sourcelink.html" %}
{% endif %}
</p>
<p>
{%- if show_copyright %}
{%- if hasdoc('copyright') %}
{% trans path=pathto('copyright'), copyright=copyright|e %}&copy; <a href="{{ path }}">Copyright</a> {{ copyright }}.{% endtrans %}<br/>
{%- else %}
{% trans copyright=copyright|e %}&copy; Copyright {{ copyright }}.{% endtrans %}<br/>
{%- endif %}
{%- endif %}
{%- if last_updated %}
{% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %}<br/>
{%- endif %}
{%- if show_sphinx %}
{% trans sphinx_version=sphinx_version|e %}Created using <a href="http://sphinx-doc.org/">Sphinx</a> {{ sphinx_version }}.{% endtrans %}<br/>
{%- endif %}
</p>
</div>
</footer>
{%- endblock %}
4 changes: 1 addition & 3 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import re
import setuptools
import sys

with open("README.md", "r") as fh:
long_description = fh.read()

setuptools.setup(
name="lbt-butterfly",
use_scm_version = True,
use_scm_version=True,
setup_requires=['setuptools_scm'],
author="Ladybug Tools",
author_email="info@ladybug.tools",
Expand Down
24 changes: 0 additions & 24 deletions tests/alphat_test.py

This file was deleted.

0 comments on commit 887ef1d

Please sign in to comment.