Skip to content

Commit ba6922b

Browse files
committed
✨📜 add default template for rtd, sphinx docs generator
1 parent c9ea20f commit ba6922b

File tree

6 files changed

+179
-0
lines changed

6 files changed

+179
-0
lines changed

.readthedocs.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
version: 2
2+
3+
build:
4+
os: ubuntu-22.04
5+
tools:
6+
python: "3.10"
7+
8+
submodules:
9+
include: all
10+
recursive: true
11+
12+
python:
13+
install:
14+
- requirements: docs/requirements-doc.txt
15+
16+
sphinx:
17+
fail_on_warning: false
18+
configuration: docs/conf.py

docs/Makefile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Minimal makefile for Sphinx documentation
2+
#
3+
4+
# You can set these variables from the command line, and also
5+
# from the environment for the first two.
6+
SPHINXOPTS ?=
7+
SPHINXBUILD ?= sphinx-build
8+
SOURCEDIR = .
9+
BUILDDIR = _build
10+
11+
# Put it first so that "make" without argument is like "make help".
12+
help:
13+
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14+
15+
.PHONY: help Makefile
16+
17+
# Catch-all target: route all unknown targets to Sphinx using the new
18+
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
19+
%: Makefile
20+
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

docs/conf.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Configuration file for the Sphinx documentation builder.
2+
#
3+
# For the full list of built-in configuration values, see the documentation:
4+
# https://www.sphinx-doc.org/en/master/usage/configuration.html
5+
6+
# -- Project information -----------------------------------------------------
7+
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
8+
import os
9+
import sys
10+
11+
PKG = "pkg-name" # Edit with your package name
12+
13+
# ? insert the project paths to let sphinx recognize/find packages
14+
sys.path.append(os.path.abspath(os.path.join("..")))
15+
16+
project = "Package Name"
17+
copyright = "2021, Debmalya Pramanik"
18+
author = "Debmalya Pramanik"
19+
release = open(os.path.abspath(os.path.join("..", PKG, "VERSION")), "r").read()
20+
21+
# import all working modules for autodoc features
22+
23+
# -- General configuration ---------------------------------------------------
24+
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
25+
26+
extensions = [
27+
'myst_parser',
28+
'sphinx.ext.autodoc',
29+
'sphinx.ext.autosummary'
30+
]
31+
32+
templates_path = ['_templates']
33+
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
34+
35+
36+
# -- Options for HTML output -------------------------------------------------
37+
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
38+
39+
html_theme = 'sphinx_rtd_theme'
40+
html_static_path = ['_static']
41+
42+
# html_logo = 'assets/images/logo.jpg'
43+
html_favicon = 'assets/images/favicon/favicon.ico'

docs/index.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<div align = "center">
2+
3+
# DS Documentation Vault
4+
5+
[![Zenith Clown](https://img.shields.io/badge/🧠-Debmalya_Pramanik-blue)](https://zenithclown.github.io/)
6+
[![REPO:ADMIN](https://img.shields.io/badge/GitHub-ZenithClown-2A8542?logo=github)](https://github.com/ZenithClown)
7+
[![REPO:ADMIN](https://img.shields.io/badge/GitLab-ZenithClown-2A8542?logo=gitlab)](https://gitlab.com/ZenithClown)
8+
[![LinkedIn](https://img.shields.io/badge/LinkedIn-dPramanik-blue?logo=linkedin)](https://www.linkedin.com/in/dpramanik/)
9+
10+
[![Documentation Status](https://readthedocs.org/projects/ds-gringotts/badge/?version=latest)](https://ds-gringotts.readthedocs.io/en/latest/?badge=latest)
11+
[![Dependabot Updates](https://github.com/code-archived/ds-gringotts/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/code-archived/ds-gringotts/actions/workflows/dependabot/dependabot-updates)
12+
13+
*Some Extraordinary Project Tag Line*
14+
15+
</div>
16+
17+
<div align = "justify">
18+
19+
```{toctree}
20+
:maxdepth: 2
21+
:hidden:
22+
:caption: Getting Started
23+
24+
./about/objective.md
25+
./about/installation.md
26+
```
27+
28+
Welcome to the template repository. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pharetra quam non nisl semper bibendum. Nulla bibendum pulvinar sapien sit amet rutrum. Nulla tempus vel leo et lobortis. Aliquam a suscipit neque. Quisque lorem sapien, faucibus non mollis at, consequat eget risus. Phasellus vel risus a eros rutrum venenatis et a nisi. Etiam vestibulum auctor lacus, nec blandit lacus molestie sed. Interdum et malesuada fames ac ante ipsum primis in faucibus. Morbi porta semper metus, sed viverra nunc aliquet id. Quisque rutrum blandit enim vitae laoreet. Suspendisse potenti. Nullam a velit metus. Sed laoreet ligula id vestibulum volutpat. Aliquam pellentesque venenatis augue, suscipit imperdiet ipsum bibendum blandit. Curabitur ac porta justo, quis porta massa.
29+
30+
Nam et dui scelerisque, consequat arcu vitae, congue dui. Nam in vestibulum ligula, sit amet suscipit tellus. Fusce eget massa at arcu gravida porta. Suspendisse metus felis, consectetur eget sagittis ac, faucibus vel enim. In turpis justo, vestibulum at accumsan fermentum, accumsan et mi. Ut in consequat libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras lacinia ligula a odio congue convallis. Cras commodo dui vitae felis sagittis, vel rutrum elit accumsan. Fusce at maximus purus, id aliquet tortor. Vestibulum tincidunt ornare congue. Integer facilisis pharetra nisl, quis tincidunt purus viverra sed. Integer tincidunt justo sem, quis rhoncus ante gravida feugiat. Etiam ac velit dui.
31+
32+
Sed sodales est placerat augue iaculis posuere. Etiam imperdiet nulla quam, id auctor est egestas non. Quisque orci nibh, rhoncus a velit sed, consequat iaculis velit. Quisque et quam ut metus fermentum rhoncus. Nulla molestie lorem eu mauris placerat dapibus. Cras consectetur ante ipsum, dapibus vulputate tortor ullamcorper et. Pellentesque non quam vel leo aliquet condimentum. Nulla suscipit tortor nisi, non molestie velit vestibulum quis. Donec diam ligula, placerat at nibh vitae, fermentum sodales leo. Sed sollicitudin tellus vel nulla tempus, sed consequat augue egestas. Nulla vel ex at orci ultricies tincidunt. Quisque molestie odio ac malesuada congue. Sed mollis mattis consectetur. Fusce at porttitor est. Vivamus arcu velit, rhoncus sit amet ante ac, interdum porttitor justo. Vestibulum non lacinia felis, non mattis felis.
33+
34+
Nulla porta eu nisl pellentesque luctus. Ut at mauris quam. Morbi tortor elit, viverra non tortor quis, aliquam molestie ex. Vestibulum condimentum lorem justo, quis vulputate turpis venenatis varius. Suspendisse nisi tortor, lacinia id volutpat facilisis, finibus vitae tellus. Suspendisse potenti. Donec nec est nec felis convallis lobortis vel et tortor. Quisque ut gravida nunc, ac varius urna. Cras nec dolor eu dolor pulvinar bibendum vel eget sem. Morbi vehicula dapibus dictum. Aenean volutpat magna id efficitur accumsan. Ut pretium, enim vel euismod ornare, nibh est tincidunt nisl, sed dictum enim dolor ac massa. Quisque finibus ornare ante et dictum.
35+
36+
Duis condimentum iaculis ex, vitae facilisis tortor pretium non. Nullam ultrices, velit vitae viverra gravida, eros justo finibus libero, eu congue sem dui id metus. Etiam sollicitudin, velit at pellentesque consectetur, quam libero fringilla orci, eu mattis nulla odio eu justo. Donec at enim et mi molestie tempor. Morbi lobortis consectetur sapien interdum tincidunt. Etiam in ultricies ipsum, ac pretium est. Maecenas ullamcorper enim risus, id porta lacus finibus suscipit. Mauris ut nulla a arcu rhoncus scelerisque eget in orci. Proin porttitor eu arcu vitae ultricies.
37+
38+
## Motivation & Design
39+
40+
Designing and maintaining functions and their documentation is a tedious task, and to somewhat automate the same and auto-update
41+
the documents to the latest version - I've selected [sphinx](https://www.sphinx-doc.org/en/master/) and
42+
[ReadTheDocs](https://docs.readthedocs.io/en/stable/) to host and document the same.
43+
44+
## Contributing Guidelines
45+
46+
If you find the code useful, please do put references/stars. To contribute, please follow
47+
[CONTRIBUTING.md](https://github.com/ZenithClown/.github/blob/master/.github/CONTRIBUTING.md) guidelines.
48+
49+
```{eval-rst}
50+
.. attention::
51+
To contribute, or feature request please raise a PR/Issues at
52+
`code-archived/ds-gringotts <https://github.com/code-archived/ds-gringotts>`_
53+
```
54+
55+
</div>

docs/make.bat

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
@ECHO OFF
2+
3+
pushd %~dp0
4+
5+
REM Command file for Sphinx documentation
6+
7+
if "%SPHINXBUILD%" == "" (
8+
set SPHINXBUILD=sphinx-build
9+
)
10+
set SOURCEDIR=.
11+
set BUILDDIR=_build
12+
13+
%SPHINXBUILD% >NUL 2>NUL
14+
if errorlevel 9009 (
15+
echo.
16+
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
17+
echo.installed, then set the SPHINXBUILD environment variable to point
18+
echo.to the full path of the 'sphinx-build' executable. Alternatively you
19+
echo.may add the Sphinx directory to PATH.
20+
echo.
21+
echo.If you don't have Sphinx installed, grab it from
22+
echo.https://www.sphinx-doc.org/
23+
exit /b 1
24+
)
25+
26+
if "%1" == "" goto help
27+
28+
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
29+
goto end
30+
31+
:help
32+
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
33+
34+
:end
35+
popd

docs/requirements-doc.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
myst-parser==2.0.0
2+
numpy==2.0.1
3+
pandas==2.2.2
4+
scipy==1.14.0
5+
Sphinx==7.1.2
6+
sphinx-rtd-theme==1.3.0rc1
7+
sqlparse==0.5.1
8+
statsmodels==0.14.2

0 commit comments

Comments
 (0)