"The Force is strong with this one."
Thank you for your interest in contributing to tydirium! This document provides guidelines for contributing to the project.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/tydirium.git cd tydirium - Create a new branch:
git checkout -b feature/your-feature-name
- Bash 3.2+
digcommand (dnsutils/bind-utils)- Git
After making changes to the tydirium script:
# Test basic functionality
./tydirium -h
./tydirium example.com
# Test different modes
./tydirium -q gmail.com
./tydirium -v google.com
# Test edge cases
./tydirium nonexistent-domain-12345.com
./tydirium user@example.com- Use 4 spaces for indentation (no tabs)
- Follow existing naming conventions
- Add comments for complex logic
- Keep functions focused and small
- Maintain the Star Wars theme where appropriate 🌟
When reporting issues, please include:
- Your operating system and bash version
- The exact command you ran
- The full output (sanitize sensitive domains if needed)
- What you expected to happen
We welcome feature requests! Please:
- Check existing issues first
- Clearly describe the feature
- Explain why it would be useful
- Provide examples if possible
- Update the README.md if needed
- Ensure your code follows the style guidelines
- Test your changes thoroughly
- Update the version number in the script header if appropriate
- Create a Pull Request with a clear description
feat:New featuresfix:Bug fixesdocs:Documentation changesstyle:Code style changesrefactor:Code refactoringtest:Test additions/changes
Example: feat: add support for custom DNS servers
- Universal availability on Unix-like systems
- No dependencies beyond standard tools
- Simple to audit and understand
- Easy to install and distribute
- Simplicity: Keep it simple and focused
- Reliability: Fail gracefully with helpful errors
- Performance: Quick checks by default, detailed when requested
- Usability: Clear output that's actionable
- Be respectful and inclusive
- Welcome newcomers
- Focus on constructive feedback
- Remember: we're all here to make email authentication easier!
Contributors will be recognized in:
- The project README
- Release notes
- The Force will be with them, always
May your PRs be swift and your merges conflict-free!