5eTools homebrew for deploying with the website & FoundryVTT
- Python 100%
| .forgejo/workflows | ||
| scripts | ||
| thirdparty | ||
| .gitignore | ||
| Dungeon Church; Pyora NPCs.json | ||
| Dungeon Church; Pyora.json | ||
| Dungeon Church; Rider-Waite Tarot.json | ||
| Dungeon Church; Zines.json | ||
| index.json | ||
| README.md | ||
Dungeon Church Homebrew - Production Deployment
This is the production deployment repository for all Dungeon Church homebrew content for use with 5eTools and FoundryVTT.
What This Does
This repository automatically merges content from multiple sources and maintains a unified index:
- Syncs upstream content - Pulls the latest Dungeon Church homebrew from dungeonchurch-pyora every hour
- Combines with third-party content - Includes additional homebrew content stored in the
thirdparty/directory - Regenerates index - Automatically rebuilds
index.jsonwhenever files are added, removed, or updated from either source
All changes are tracked with descriptive commit messages and detailed job summaries.
Automation
The sync-upstream.yml workflow runs:
- Every hour (scheduled)
- On push to
thirdparty/**/*.jsonfiles - Manually via workflow_dispatch
The workflow automatically detects changes, regenerates the index, and commits with messages like:
🤖 Added thirdparty/Monsters of Drakkenheim.json; Rebuilt index.json🤖 Updated from upstream: Dungeon Church; Pyora.json; Rebuilt index.json
Manual Index Regeneration
To manually regenerate the index:
python3 scripts/generate-index.py