Tools for documentation and packaging
Project description
epythet
Documentation and packaging tools. Less humdrum, more automation, earlier at the pub.
Full documentation here generated by Epythet.
Getting Started
Follow the Sphinx Installation Guide
pip install epythet
Follow the short Quickstart Guide
About
Tired of learning new frameworks and just need something to quickly display your docstrings in your python files? You've come to the right place. Epythet is built on Sphinx Python Documentation Generator but automatically generates pages for each module .py files and a table of contents.
Publishing to GitHub Pages with GitHub Actions
Step 1: Add the CI workflow
Add workflow .github/workflows/publish-docs.yml to your repo and modify the trigger conditions to suit your needs. Example below will run automatically when the other "Continuous Integration" workflow is completed.
name: GitHub Pages
on:
workflow_run:
workflows: ["Continuous Integration"]
types:
- completed
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: i2mint/epythet/actions/publish-github-pages@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
docs-branch: "gh-pages"
docs-dir: "./docsrc/_build/html/"
python-version: "3.10"
Step 2: Enable GitHub Pages
After the CI runs and creates the gh-pages branch, you need to tell GitHub to
actually serve it. There are two ways to do this:
The clicky way (for those who enjoy navigating settings menus)
Go to your repo's Settings > Pages, set the source branch to gh-pages and
the folder to / (root), then click Save.
The fast way (for those who value their time)
If you have the gh CLI installed:
# Check if Pages is set up correctly
epythet check-pages owner/repo
# Enable or fix Pages configuration
epythet configure-pages owner/repo
Or from Python:
from epythet import check_pages_setup, enable_pages
# Diagnose
check_pages_setup('owner/repo')
# Fix
enable_pages('owner/repo')
You can also point these at a local git checkout instead of owner/repo:
epythet check-pages .
epythet configure-pages /path/to/my/project
These tools work with either the gh CLI (recommended) or a GITHUB_TOKEN
environment variable.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file epythet-0.1.12.tar.gz.
File metadata
- Download URL: epythet-0.1.12.tar.gz
- Upload date:
- Size: 84.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5405f7f55af7f3449ebb7acb3cf8fe4d667cbbedc32bcd616ef590b5404df73
|
|
| MD5 |
41e6f02fdb4d7e86951f5c8a5ea97eaa
|
|
| BLAKE2b-256 |
0dfb8555d93eb23ba48d117ac08c80297b365d56caddb96d830a1c1bafbfb03c
|
File details
Details for the file epythet-0.1.12-py3-none-any.whl.
File metadata
- Download URL: epythet-0.1.12-py3-none-any.whl
- Upload date:
- Size: 85.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c900f90b8ead7fee144c21428250ded5345c2a2e7b0df65bb1ca3c138c088c40
|
|
| MD5 |
9b8ee45444cf37866638cf90b4c61e67
|
|
| BLAKE2b-256 |
5e73f73ad88e486a7c26a057bde0a8eb2ca6bac412d8860e05f472c55c8839a7
|