Thank you for your interest in contributing! This document provides guidelines for contributing to this project.
- Fork the repository
- Create a feature branch:
git checkout -b feature/new-template - Make your changes
- Test your changes using the validation script
- Submit a pull request
- Spanish templates:
trigger-name-es - English templates:
trigger-name-en - Use lowercase and hyphens only
Each template should include:
- Header comment with trigger description
- Subject line following the format:
### Subject -> <b>({server_name})</b> | Event Description ### - Timestamp line:
{timestamp} - {datestamp} - Content sections for different media types (
<movie>,<episode>,<show>, etc.) - Appropriate emojis for visual clarity
- Relevant Tautulli variables
- Spanish: Use formal language, proper accents.
- English: Use present perfect tense for completed actions (e.g., "has stopped", "has watched")
- Consistency: Ensure Spanish and English templates have equivalent information
- Use
<b>for bold text - Use
<i>for italic text - Proper link formatting:
<a href="{url}">{text}</a> - Include poster links:
<a href="{poster_url}"></a>
Before submitting:
-
Run validation script:
bash validate-templates.sh
-
Manual checks:
- Verify all Tautulli variables are properly formatted:
{variable_name} - Check HTML tags are properly closed
- Ensure consistent emoji usage
- Verify links work with sample data
- Verify all Tautulli variables are properly formatted:
-
Language pair verification:
- Every Spanish template (
-es) must have an English counterpart (-en) - Both should contain equivalent information
- Check for proper translation of technical terms
- Every Spanish template (
Use descriptive titles:
feat: add user-concurrent-streams templatesfix: correct verb tense in playback-stop-endocs: update README with new template category
## Description
Brief description of changes
## Type of Change
- [ ] New template pair (es/en)
- [ ] Bug fix in existing template
- [ ] Documentation update
- [ ] Other (please specify)
## Testing
- [ ] Validation script passes
- [ ] Manual testing completed
- [ ] Both language versions verified
## Screenshots (if applicable)
Add screenshots of notification examplesWhen reporting bugs, include:
- Template file name
- Tautulli trigger used
- Expected vs actual behavior
- Screenshots if applicable
For new templates or features:
- Specify which Tautulli trigger
- Describe desired information to include
- Provide use case explanation
- Language preference (Spanish, English, or both)
Current categories:
- Playback events: start, stop, pause, resume, error, buffer
- Media Mmrkers: intro, commercial, credits
- User activity: concurrent streams, new device, watched
- Library changes: recently added
- Server status: server up/down, remote access
- Updates & maintenance: Plex updates, Tautulli updates, database issues
- Be respectful
- Provide constructive feedback
- Focus on improving the project
- Help newcomers learn and contribute
Thank you for contributing!