Create visually attractive computational artifacts
python3 -m pip install peyoteuvx --from peyote peyoteuvx pip install peyotepeyote --helpThis project and it's virtual environment is managed using uv and
is configured to support automatic activation of virtual environments
using direnv. Development activites such as linting and testing
are automated via [Poe The Poet][poethepoet], run poe after cloning
this repo.
git clone https://github.com/crossjam/peyote
cd peyotedirenv allowuv venvuv syncpoe --helpThis project uses automated release management with GitHub Actions:
poe publish_patch- Bump patch version, commit, tag, and pushpoe publish_minor- Bump minor version, commit, tag, and pushpoe publish_major- Bump major version, commit, tag, and push
poe changelog- Generate changelog since last tagpoe release-notes- Generate release notes file
When you push a version tag (e.g., v1.0.0), the unified GitHub Actions workflow will:
- Test - Run tests across all supported Python versions and OS combinations
- Publish - Build and publish to PyPI (only if tests pass)
- GitHub Release - Create GitHub release with auto-generated notes and artifacts (only if PyPI publish succeeds)
This ensures a complete release pipeline where each step depends on the previous step's success.
poe docs-serve- Serve documentation locallypoe docs-build- Build documentationpoe docs-deploy- Deploy to GitHub Pages
The template includes MkDocs with readthedocs theme and automatic deployment to GitHub Pages.