Author: Ryan Zeffiretti
Thank you for your interest in the Outlook Auto Archive Script! This document provides guidelines for contributors, though please note this is an "as-is" script with limited maintenance.
Before creating a new issue, please:
- Check if the issue has already been reported
- Search existing issues for similar problems
- Provide detailed information including:
- Windows version
- Outlook version
- PowerShell version
- Error messages (if any)
- Steps to reproduce the issue
- Expected vs actual behavior
When suggesting new features:
- Describe the feature clearly
- Explain why it would be useful
- Provide use cases or examples
- Consider if it fits the project's scope
- Fork the repository
- Clone your fork locally
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Test thoroughly
- Commit your changes with clear commit messages
- Push to your fork
- Create a pull request
- PowerShell Best Practices: Follow PowerShell coding standards
- Error Handling: Include proper error handling and logging
- Comments: Add comments for complex logic
- Testing: Test your changes in both dry-run and live modes
- Backward Compatibility: Ensure changes don't break existing functionality
- Use consistent indentation (4 spaces)
- Follow PowerShell naming conventions
- Add comments for complex operations
- Use descriptive variable names
- Include error handling where appropriate
Before submitting a pull request:
- Test in dry-run mode first
- Test with different Outlook configurations
- Verify logging works correctly
- Test error scenarios
- Ensure no regressions
- Title: Use a clear, descriptive title
- Description: Explain what the PR does and why
- Testing: Describe how you tested the changes
- Breaking Changes: Note any breaking changes
- Documentation: Update README.md if needed
- PRs may be reviewed when time permits
- Response times may vary due to limited maintenance
- Once approved, changes will be merged
- Contributors will be credited in the project
- Windows with PowerShell 5.1+
- Microsoft Outlook
- Git
- Clone the repository
- Ensure Outlook is configured
- Test the script in dry-run mode
- Make your changes
- Test thoroughly
- Be respectful and inclusive
- Focus on constructive feedback
- Help others learn and grow
- Follow the project's coding standards
If you have questions about contributing:
- Check the README.md for documentation
- Search existing issues for similar questions
- Create a new issue with the "question" label
Thank you for your interest in this project! While this is primarily for personal use, community contributions are appreciated.
ALWAYS BACKUP YOUR DATA BEFORE USE! While this script includes safety features like dry-run mode and comprehensive logging, it's your responsibility to ensure you have proper backups of your email data before using this tool.
This software is provided "AS IS" without warranty of any kind. The author makes no representations or warranties about the accuracy, reliability, completeness, or suitability of this software for any purpose.
The author shall not be liable for any direct, indirect, incidental, special, consequential, or punitive damages, including but not limited to:
- Loss of data or emails
- Email corruption or deletion
- System corruption
- Any other damages arising from the use of this software
By using this software, you acknowledge that:
- You have backed up your email data before use
- You understand the risks involved in email operations
- You accept full responsibility for any consequences
- You will test the software in dry-run mode first
- You have read and understood all disclaimers