sizls/Sizl Broadcast

Auto-post release announcements to social + community channels with Pluck-signed receipts. Tier 1 only — drafts requiring approval route to the Worker template instead.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
platformsComma-separated list of platforms to post to (bluesky, mastodon, discord, ...)yes
config-pathPath to the broadcast config JSON file inside the consumer repo. Default `.sizl/broadcast.config.json`. The Action loads this via `JSON.parse` — `.ts` configs are not supported (would require dynamic import inside the bundled Action, which expands attack surface).no.sizl/broadcast.config.json
dry-runWhen true, the Action validates + sanitizes + signs but does NOT post.nofalse
posts-index-urlSizl-hosted posts-index URL where the Action POSTs the cassette envelope after a successful post. Default `https://broadcast.sizls.com/posts`.nohttps://broadcast.sizls.com/posts
posts-index-secretHMAC secret for the posts-index POST. Required only when post-index-url is reachable; dry-runs skip the call.no
namedescription
cassette-hashesJSON array of {platform, cassetteHash, postId} entries — one per posted platform.
skippedJSON array of {platform, reason} entries for platforms that were skipped (kill-switch, sanitize, validation, idempotency).
receipt-urlsJSON array of {platform, receiptUrl} entries returned by the SaaS path. Empty on the legacy HMAC path — receipts there resolve through the kill-log page at the posts-index host.