Presence is a set of .NET libraries, command line tools, and GitHub Actions to formatting and share content as threads to social networks.
You can:
Network | Notes | Thread composition | Thread posting | Image posting |
---|---|---|---|---|
Console |
Used for testing | ✅ | ✅ | ✔️ |
AT |
AT networks, eg. BlueSky | ✅ | ✅ | ✅ |
SlackWebhook |
Simple Slack posting | ✅ | ⏳ | ⏳ |
Console
network does not really post images.
SlackWebhook
does not yet support posting of threads.
SlackWebhook
permits posting images by URL, but does not support upload of local images.
NB. This project is currently under development. Libraries are not production-ready yet.
Artefact | Type | Location | Status |
---|---|---|---|
Latest source | GitHub workflow | Latest build and test | |
CLI binaries | Homebrew tap | presence-cli formula | |
CLI binaries | GitHub release | Latest release | |
Formatting library | Nuget package | Presence.SocialFormat.Lib |
|
Posting library | Nuget package | Presence.Posting.Lib |
Presence.SocialFormat.Lib
Presence.Posting.Lib
All code in this project is distributed under the MIT license. Source code is available at: instantiator/presence
Project | Purpose | Project README |
---|---|---|
Presence.SocialFormat.Lib |
A library for composing threads, formatted to the requirements of social networks. | README |
Presence.SocialFormat.Tests |
Unit tests for the composition and formatting library. | README |
Presence.SocialFormat.Console |
A command line tool to reformat messages for social networks. | README |
Presence.Posting.Lib |
A library for posting to social networks. | README |
Presence.Posting.Tests |
Unit and integration tests for the posting library. | README |
Presence.Posting.Console |
A command line tool to post formatted threads to social networks. | README |
Dependencies for each project are listed in each project’s README
.