This directory contains GitHub-specific configuration files, templates, and workflows for the Rituals project.
.github/
βββ ISSUE_TEMPLATE/ # Issue templates for bug reports, features, etc.
β βββ bug_report.yml # Report bugs and issues
β βββ feature_request.yml # Suggest new features
β βββ ritual_balance.yml # Report balance concerns
β βββ documentation.yml # Report documentation issues
β βββ compatibility.yml # Report mod/datapack conflicts
β βββ config.yml # Issue template configuration
βββ workflows/ # GitHub Actions CI/CD workflows
β βββ build.yml # Build and test on push/PR
β βββ release.yml # Create releases from tags
βββ PULL_REQUEST_TEMPLATE.md # PR template
βββ CONTRIBUTING.md # Contribution guidelines
βββ SECURITY.md # Security policy
βββ FUNDING.yml # Funding/support links
βββ README.md # This file
We provide several issue templates to help organize and triage issues effectively:
For reporting bugs, glitches, or unexpected behavior. Includes:
- Installation type (Datapack/Mod)
- Version information
- Bug category (Totem, Ritual, Performance, etc.)
- Reproduction steps
- Configuration details
- Kiwi Mode status
Use when: Something isn't working as documented
For suggesting new features or improvements. Includes:
- Feature type (Ritual, Totem, QoL, etc.)
- Problem it solves
- Proposed implementation
- Theme and balance considerations
Use when: You have an idea for a new feature
For reporting balance concerns with existing rituals. Includes:
- Ritual type
- Totem tier
- Balance issue type (overpowered/underpowered)
- Impact on gameplay
- Suggested changes
Use when: A ritual feels too strong, too weak, or poorly balanced
For reporting missing, incorrect, or unclear documentation. Includes:
- Documentation type
- Issue type (missing, incorrect, unclear, etc.)
- Document location
- Suggested improvement
Use when: The docs are wrong, missing, or confusing
For reporting conflicts with other mods or datapacks. Includes:
- Conflicting mod information
- Conflict type (crash, visual, feature)
- Complete mod list
- Behavior comparisons
Use when: Rituals conflicts with another mod/datapack
The PR template (PULL_REQUEST_TEMPLATE.md) provides a comprehensive checklist for contributors:
- Change Type: Bug fix, feature, documentation, etc.
- Testing Checklist: General, component-specific, compatibility
- Ritual Testing: For ritual-specific changes
- Documentation: Updates required
- Technical Details: Architecture changes, performance impact
All PRs should fill out the relevant sections of this template.
See CONTRIBUTING.md for detailed contribution guidelines including:
- Development setup
- Project structure
- Coding standards
- Testing guidelines
- Commit message format
- Pull request process
- Design principles
Required reading before submitting a PR!
See SECURITY.md for:
- Supported versions
- How to report security vulnerabilities
- What qualifies as a security issue
- Response timeline
- Security best practices
Never report security issues publicly - use the private disclosure methods described.
Triggers:
- Push to
mainordevelopbranches - Pull requests to
mainordevelop - Manual workflow dispatch
Actions:
- Checks out the code
- Sets up JDK 21
- Builds with Gradle
- Uploads artifacts (datapack ZIP; optional legacy mod JAR)
- Validates JSON files
Purpose: Ensures all commits build successfully and JSON is valid
Triggers:
- Push of version tags (e.g.,
v1.3.0) - Manual workflow dispatch with version input
Actions:
- Builds the project
- Creates release notes template
- Creates GitHub release (as draft)
- Uploads all build artifacts
Purpose: Automates the release process
The FUNDING.yml file configures the "Sponsor" button on GitHub. Currently links to:
- Twitch: https://www.twitch.tv/strixun
Update this file to add additional funding platforms (Patreon, Ko-fi, GitHub Sponsors, etc.)
- Choose the right template - Use the most specific template for your issue
- Fill in all required fields - This helps us help you faster
- Be detailed - More information = faster resolution
- Search first - Check if your issue already exists
- Triage new issues - Review and add appropriate labels
- Use saved replies - Create saved replies for common questions
- Close duplicates - Link to the original issue
- Update templates - Improve based on recurring unclear submissions
Common labels to use with these templates:
Type:
bug- Something isn't workingenhancement- New feature or improvementdocumentation- Documentation changescompatibility- Mod/datapack conflicts
Priority:
critical- Game-breaking, needs immediate fixhigh- Important but not criticalmedium- Should be addressedlow- Nice to have
Status:
needs-triage- Needs initial reviewneeds-investigation- Requires investigationneeds-review- Awaiting reviewin-progress- Being worked onblocked- Blocked by something
Component:
totem- Totem-relatedritual- Ritual-relatedfire-sacrifice- Fire sacrifice systempattern-ritual- Multi-totem patternsperformance- Performance/optimizationbalance- Game balance
- Create a new
.ymlfile inISSUE_TEMPLATE/ - Use the existing templates as examples
- Test with a draft issue
- Update this README
- Edit the workflow YAML in
workflows/ - Test with a fork or branch first
- Check the Actions tab for results
- Document any new secrets or environment variables needed
The PR template is plain Markdown. Edit freely, but keep:
- Change type checkboxes
- Testing checklist
- Documentation checklist
- Final pre-submission checks
Check workflow status:
Questions about these templates? Open a discussion or ask on Twitch!