Thanks for your interest in contributing! This project is maintained by Klutch Software Inc. and hosted using Fossil SCM. Contributions are welcome in the form of bug reports, patches, feature suggestions, and documentation improvements.


🧰 How to Contribute

We use Fossil SCM instead of GitHub. Contributions are submitted via patches or Fossil bundles.

Option 1: Email a Patch

  1. Make your changes and review them with:
    fossil diff
    
  2. Save the patch:
    fossil diff > your-change.patch
    
  3. Email the patch to support@klutch.software with a brief description.

Option 2: Send a Fossil Bundle

  1. Make sure you're working on a branch:
    fossil branch new feature/my-improvement
    
  2. Commit your changes:
    fossil commit -m "Describe what this change does"
    
  3. Create a bundle:
    fossil bundle create your-branch.fossilbundle --branch feature/my-improvement
    
  4. Email the .fossilbundle to support@klutch.software with any notes.

🧱 Working with Fossil

If you're new to Fossil:

# Clone and open the repository
fossil clone https://fossil.klutch.software/resendmailer resendmailer.fossil
fossil open resendmailer.fossil

# Add or remove files
fossil add your_file.dart
fossil rm obsolete_file.dart

# Commit changes
fossil commit -m "Your commit message"

# Check changes
fossil status
fossil diff

Refer to Fossil documentation for more guidance.


💡 Community Involvement

Have questions, ideas, or feedback? Use the public project tools:


📝 Contributor License Agreement (CLA)

All external contributors must include a signed Contributor License Agreement (CLA).

Include this info with your patch or bundle:

Name:
Email:
Date:

You may copy and paste the CLA template into your message or attach a signed version.


🔧 Local Development

Ensure Dart SDK (>=3.8.0) is installed.

Setup:

dart pub get

Build:

dart compile exe ./bin/resendmailer.dart -o ./build/resendmailer.exe

Or use the included Taskfile:

task

Run tests:

dart test

Run the CLI:

dart run bin/resendmailer.dart --help

Or test using stdin or a message file.


📫 Contact

If you have questions, reach out:

📧 support@klutch.software

Thanks again for helping improve resendmailer!