open-social-distributor
TODOs
Self-test during startup
Social network configuration (connection strings)
Social media features
Posting, formatting, threading, images, links for Mastodon
Posting, formatting, threading, images, links for Discord
Posting, formatting, threading, images, links for Facebook
Posting, formatting, threading, images, links for LinkedIn
Message formatting
Support for word wrapping into threads
Control where tags appear
Control where the link appears
Support for message breaks:
$$
Per-network image assignment choices
Unit testing (setup)
Full suite of test projects
Library tests of a good junk of functionality
Integration testing (setup)
Simple integration test suite
Mastodon test account
Simple Mastodon integration tests
Simple Discord integration tests
CLI features
More complex posting options
Support for image upload
Script publication of CLI binaries
Allow filtering of networks
Allow creation of messages from JSON format (parameter or from a message store (optionally indexed))
Allow directly specified json
Scheduled posting for service and function
Define message store formats
Document message store formats
DistributionService
(Background Service)
Docker build and run for the service
Periodically post from CSV or JSON source (drawn from a URL or file)
Periodically follow more complex post selection rules
DistributionFunction
(Lambda function)
AWS CloudWatch stack sync for development
AWS CloudWatch stack publishing
Store state in config
Periodically post from CSV or JSON source (drawn from a URL, S3 bucket, or other source)
Periodically follow more complex post selection rules when invoked
Add Discord emoji / icons / updates for the status of other posts