-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial setup of repo structure (#1)
- Loading branch information
1 parent
50e7bd4
commit e9cd075
Showing
12 changed files
with
315 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
# This workflow installs the package and builds the docs | ||
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions | ||
|
||
name: build the docs | ||
|
||
on: | ||
push: | ||
branches: [ 'main' ] | ||
pull_request: | ||
branches: [ '**' ] | ||
|
||
jobs: | ||
sphinx: | ||
strategy: | ||
matrix: | ||
os: | ||
- ubuntu-latest | ||
python-version: | ||
- '3.8' | ||
|
||
fail-fast: false | ||
|
||
|
||
runs-on: ${{ matrix.os }} | ||
name: ${{ matrix.os }} py${{ matrix.python-version }} | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
|
||
- name: Install dependencies and package for building the docs | ||
run: | | ||
python -m pip install --upgrade pip | ||
pip install --editable .[doc] | ||
- name: Build the docs | ||
run: make --directory=doc html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,41 @@ | ||
# python-stub | ||
# A template repo for IIASA Python projects | ||
|
||
Copyright (c) 2021 IIASA | ||
|
||
 | ||
|
||
## Overview | ||
|
||
Template repository for creating python packages and Sphinx-based documentation pages in line with the IIASA design guidelines | ||
|
||
## Configuration | ||
|
||
To start a new Python package from this repo, | ||
click on the green **Use this template** button on top-right of this page. | ||
Detailed instructions to create a new repository from a template can be found | ||
[here](https://help.github.com/en/articles/creating-a-repository-from-a-template). | ||
|
||
Then, make the following changes: | ||
|
||
0. Change the text of the `LICENSE` file and the badge in this readme (optional). | ||
1. Rename the folder `python_stub` to the intended package name. | ||
2. Update the package name, author info and url in `setup.cfg`. | ||
3. Update the package name, author info and copyright in `doc/source/conf.py`. | ||
4. Delete the configuration section from this readme and update the title and overview section. | ||
|
||
Make sure to commit all changes to your new repository - then program away! | ||
|
||
## Installation | ||
|
||
Install the package including the requirements for building the docs. | ||
|
||
pip install -e .[doc] | ||
|
||
## Building the docs | ||
|
||
Navigate to the doc folder and run Sphinx. | ||
|
||
cd doc | ||
make html | ||
|
||
The rendered html pages will be located in `doc/build/html/index.html`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Minimal makefile for Sphinx documentation | ||
# This file was generated with sphinx-quickstart version 3.5.0 | ||
# | ||
|
||
# You can set these variables from the command line, and also | ||
# from the environment for the first two. | ||
SPHINXOPTS ?= | ||
SPHINXBUILD ?= sphinx-build | ||
SOURCEDIR = source | ||
BUILDDIR = build | ||
|
||
# Put it first so that "make" without argument is like "make help". | ||
help: | ||
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) | ||
|
||
.PHONY: help Makefile | ||
|
||
# Catch-all target: route all unknown targets to Sphinx using the new | ||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). | ||
%: Makefile | ||
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
REM This file was generated with sphinx-quickstart version 3.5.0 | ||
|
||
@ECHO OFF | ||
|
||
pushd %~dp0 | ||
|
||
REM Command file for Sphinx documentation | ||
|
||
if "%SPHINXBUILD%" == "" ( | ||
set SPHINXBUILD=sphinx-build | ||
) | ||
set SOURCEDIR=source | ||
set BUILDDIR=build | ||
|
||
if "%1" == "" goto help | ||
|
||
%SPHINXBUILD% >NUL 2>NUL | ||
if errorlevel 9009 ( | ||
echo. | ||
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx | ||
echo.installed, then set the SPHINXBUILD environment variable to point | ||
echo.to the full path of the 'sphinx-build' executable. Alternatively you | ||
echo.may add the Sphinx directory to PATH. | ||
echo. | ||
echo.If you don't have Sphinx installed, grab it from | ||
echo.http://sphinx-doc.org/ | ||
exit /b 1 | ||
) | ||
|
||
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% | ||
goto end | ||
|
||
:help | ||
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% | ||
|
||
:end | ||
popd |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
/* | ||
IIASA blue + three-stage gradient to white | ||
- #00589d / #3f81b5 / #7fabce / #bfd5e6 | ||
IIASA secondary colours + two-stage gradient to white | ||
- #62c5c0 / #96d8d5 / #caebea | ||
- #247f6e | ||
- #fdbb40 | ||
- #ee6a6b | ||
- #6a4c93 | ||
*/ | ||
|
||
/* Overall backgrounds */ | ||
.wy-nav-side, .wy-side-nav-search, .wy-nav-top { | ||
background: #00589d; | ||
} | ||
|
||
/* White line between search & menu panels */ | ||
.wy-side-nav-search { | ||
border-bottom: 1px solid #ffffff; | ||
} | ||
|
||
/* Text colours of menu items: general */ | ||
.wy-menu-vertical a { | ||
color: #ffffff; | ||
} | ||
|
||
/* …: current items levels 1–3 */ | ||
.wy-menu-vertical li.on a, | ||
.wy-menu-vertical li.current > a, | ||
.wy-menu-vertical li.toctree-l3.current > a { | ||
color: #00589d; | ||
} | ||
|
||
/* …: current item level 4 */ | ||
.wy-menu-vertical li.toctree-l3 > a { | ||
color: #000000; | ||
} | ||
|
||
/* Borders around current items */ | ||
.wy-menu-vertical li.current a { | ||
border-right: 1px solid #00589d; | ||
} | ||
|
||
.wy-menu-vertical li.toctree-l1.current > a { | ||
border-bottom: 1px solid #00589d; | ||
border-right: none; | ||
} | ||
|
||
/* Gradient colouring of sub-menus */ | ||
.wy-menu-vertical li.current, | ||
.wy-menu-vertical li.toctree-l2.current > a { | ||
background: #bfd5e6; /* blue */ | ||
} | ||
|
||
|
||
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a { | ||
background: #7fabce; /* blue */ | ||
} | ||
|
||
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a { | ||
background: #3f81b5; /* blue */ | ||
color: #ffffff; | ||
} | ||
|
||
/* Hovered links; all the same colour */ | ||
.wy-menu-vertical li > a:hover, | ||
.wy-menu-vertical li.current > a:hover, | ||
.wy-menu-vertical li.current li.toctree-l2 > a:hover, | ||
.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a:hover, | ||
.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a:hover { | ||
/* white on purple */ | ||
background: #6a4c93; | ||
color: #ffffff; | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
# Configuration file for the Sphinx documentation builder. | ||
# | ||
# This file only contains a selection of the most common options. For a full | ||
# list see the documentation: | ||
# https://www.sphinx-doc.org/en/master/usage/configuration.html | ||
|
||
# -- Path setup -------------------------------------------------------------- | ||
|
||
# If extensions (or modules to document with autodoc) are in another directory, | ||
# add these directories to sys.path here. If the directory is relative to the | ||
# documentation root, use os.path.abspath to make it absolute, like shown here. | ||
# | ||
# import os | ||
# import sys | ||
# sys.path.insert(0, os.path.abspath('.')) | ||
|
||
|
||
# -- Project information ----------------------------------------------------- | ||
|
||
project = "python-stub" | ||
copyright = "2021 IIASA" | ||
author = "Daniel Huppmann" | ||
|
||
|
||
# -- General configuration --------------------------------------------------- | ||
|
||
# Add any Sphinx extension module names here, as strings. They can be | ||
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom | ||
# ones. | ||
extensions = [] | ||
|
||
# Add any paths that contain templates here, relative to this directory. | ||
templates_path = ["_templates"] | ||
|
||
# List of patterns, relative to source directory, that match files and | ||
# directories to ignore when looking for source files. | ||
# This pattern also affects html_static_path and html_extra_path. | ||
exclude_patterns = [] | ||
|
||
|
||
# -- Options for HTML output ------------------------------------------------- | ||
|
||
# The theme to use for HTML and HTML Help pages. See the documentation for | ||
# a list of builtin themes. | ||
# | ||
html_theme = "sphinx_rtd_theme" | ||
|
||
# The name of an image file (relative to this directory) to place at the top | ||
# of the sidebar. | ||
html_logo = "_static/iiasa_logo_white.png" | ||
|
||
# Add any paths that contain custom static files (such as style sheets) here, | ||
# relative to this directory. They are copied after the builtin static files, | ||
# so a file named "default.css" will overwrite the builtin "default.css". | ||
html_static_path = ["_static"] | ||
|
||
|
||
# Add the IIASA stylesheet | ||
def setup(app): | ||
app.add_css_file("iiasa.css") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
An IIASA Python project | ||
======================= | ||
|
||
This is a template project for an IIASA Python project | ||
with Sphinx documentation pages based on the IIASA design guidelines. |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
[metadata] | ||
name = python_stub | ||
author = Daniel Huppmann | ||
author_email = [email protected] | ||
description = Template for creating python packages and Sphinx-based docs pages | ||
long_description_content_type = text/markdown | ||
long_description = file:README.md | ||
url = https://www.iiasa.ac.at | ||
# license = (TODO: update this to match the license you choose for the package) | ||
|
||
[options] | ||
packages = python_stub | ||
install_requires = | ||
setup_requires = | ||
setuptools >= 41 | ||
setuptools_scm | ||
|
||
[options.extras_require] | ||
tests = | ||
pytest | ||
doc = | ||
sphinx | ||
sphinx_rtd_theme |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
from setuptools import setup | ||
|
||
setup(use_scm_version=True) |