This repository contains HTML templates for PolicyEngine newsletters sent via Mailchimp.
pip install -e ".[dev]"- Set your Mailchimp API key:
export MAILCHIMP_API_KEY="your-key-us5"-
Create a newsletter HTML file in
editions/(e.g.,2025-10-01-uk.html) -
Upload to Mailchimp as a draft:
upload-newsletter editions/2025-10-01-uk.html \
--audience uk \
--subject "Your Subject Line" \
--preview "Preview text shown in inbox"- Review the draft in Mailchimp and send when ready
--audience uk- UK subscribers only--audience us- All non-UK subscribers (includes US and missing country data)--audience all- All subscribers
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run tests with coverage
pytest --cov=newsletter_uploader --cov-report=term-missing
# Format code
black src/ tests/
# Lint code
ruff check src/ tests/src/newsletter_uploader/- Python packagemailchimp_client.py- Mailchimp API clientaudience.py- Audience targeting logicuploader.py- Newsletter uploadercli.py- Command-line interface
tests/- Test suite (93% coverage)editions/- Newsletter HTML files.env- ContainsMAILCHIMP_API_KEY(gitignored)