Skip to main content

Python web book docgen for Patchouli and Hex Casting.

Reason this release was yanked:

Outdated, use hexdoc 1!0.1.x and hexdoc-hexcasting instead.

Project description

hexdoc

This is the Python docgen for Hex Casting.

Version scheme

We use hatch-gradle-version to generate the version number based on whichever mod version the docgen was built with.

The version is in this format: mod-version.python-version.mod-pre.python-dev.python-post

For example:

  • Mod version: 0.11.1-7
  • Python package version: 1.0.dev0
  • Full version: 0.11.1.1.0rc7.dev0

Creating a plugin / addon

WIP.

  • Run these commands, then follow the prompts:
    pip install cookiecutter
    cookiecutter gh:object-Object/HexMod --directory doc
    
    • Note: if you run this from within an existing mod repo, add the flag -f and leave output_directory blank.
  • Fill in the TODOs in doc/properties.toml (mostly paths to files/folders in your mod so hexdoc can find the data it needs).
  • Try running the docgen locally by following the instructions in doc/README.md.
  • If it doesn't already exist, create an empty gh-pages branch and push it.
  • On GitHub, under Settings > Pages, set the source to Deploy from a branch, the branch to gh-pages, and the folder to docs/.
  • Commit and push the docgen, and see if the CI works.
  • On GitHub, under Settings > Environments, create two new environments called pypi and testpypi.
  • Follow these instructions for PyPI and TestPyPI: https://docs.pypi.org/trusted-publishers/creating-a-project-through-oidc/
    • TestPyPI is a duplicate of PyPI which can be used for testing package publishing without affecting the real index. The CI workflow includes a manual execution option to publish to TestPyPI.
    • If you like to live dangerously, this step is optional - you can remove the publish-testpypi job and the TestPyPI release choice from your workflow without impacting the rest of the CI.

Setup

python -m venv venv

.\venv\Scripts\activate  # Windows
source venv/bin/activate # anything other than Windows

# run from the repo root, not doc/
pip install -e .[dev]

Usage

For local testing, create a file called .env following this template:

GITHUB_REPOSITORY=gamma-delta/HexMod
GITHUB_SHA=main
GITHUB_PAGES_URL=https://gamma-delta.github.io/HexMod

Then run these commands to generate the book:

# run from the repo root, not doc/
hexdoc render doc/properties.toml _site/src/docs
hexdoc merge --src _site/src/docs --dst _site/dst/docs

Or, run this command to render the book and start a local web server:

hexdoc serve doc/properties.toml --src _site/src/docs --dst _site/dst/docs

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

hexdoc-0.11.1.1.0rc7.dev15.tar.gz (130.8 kB view details)

Uploaded Source

Built Distribution

hexdoc-0.11.1.1.0rc7.dev15-py3-none-any.whl (231.6 kB view details)

Uploaded Python 3

File details

Details for the file hexdoc-0.11.1.1.0rc7.dev15.tar.gz.

File metadata

  • Download URL: hexdoc-0.11.1.1.0rc7.dev15.tar.gz
  • Upload date:
  • Size: 130.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for hexdoc-0.11.1.1.0rc7.dev15.tar.gz
Algorithm Hash digest
SHA256 39e8e386128ab04c096529772c9f54595b980a9a554d7a9a2b0bab9e9730142c
MD5 a96a05a312bf474f2bd646aa4da5c22b
BLAKE2b-256 c85d4c6dbf84f3b4b492ba65bdf6c13bcececc73976718c3a31216933aba495a

See more details on using hashes here.

File details

Details for the file hexdoc-0.11.1.1.0rc7.dev15-py3-none-any.whl.

File metadata

File hashes

Hashes for hexdoc-0.11.1.1.0rc7.dev15-py3-none-any.whl
Algorithm Hash digest
SHA256 bece8727c6fa4d015f7f4abd4ebe4af306df67f2ee4cc53aac2a11f6a60a1174
MD5 890a0640c184ecaacaee20047618bc94
BLAKE2b-256 402a9c6777ddd5741bfd93060dad4b0f7fdf23b1ad65aa1741b51e72a76ee5c6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page