Skip to content

Automate AI-generated social media posts for new releases #88

@kellervater

Description

@kellervater

Summary

When a new release is published, a workflow should trigger an AI summarizer to generate promotional posts for KellerLab social profiles. These posts should be:

  • Written to files under social/<platform>/date-of-post-release-version.md for organization
  • Automatically prepared and a PR opened for codeowners to review/refine each post

Requirements

  • Workflow runs on new release events
  • AI summarizer creates user-friendly release posts
  • Platform-specific prompt files (e.g. youtube-prompt.md, reddit-prompt.md) for guidance
  • Config file specifying which platforms to post to and relevant options
  • Posts for each platform are written to appropriately structured files
  • After PR merge, a workflow should POST the approved post for each platform that offers a posting API

Labels and PR Checkbox for Controlling Posting Behavior

  • nopost label: If this label is present, automatic posting is suppressed and the PR is auto-closed.
  • PR Checkbox: Each PR includes a checkbox labeled “Suppress automatic posting”. If checked, posting is suppressed and the PR can be auto-closed, functioning the same as the nopost label.
  • post:youtube, post:reddit, post:discord, post:makerworld: These are attached by default and determine which platforms get posts created and sent. The user can remove labels to suppress post creation and API sending for a specific platform.

Notes

  • Codeowners should be able to review and improve posts before they go live
  • Workflow should be robust to handle platforms with/without scheduling or direct API posting
  • Label and PR checkbox configuration allows precise control over the social posting pipeline

Example Structure

social/
  └─ reddit/
      └─ 2025-11-25-v1.2.5.md
  └─ youtube/
      └─ 2025-11-25-v1.2.5.md
  • Each platform has its own post file and prompt file

Additional Considerations

  • Platform-specific workflow modules to handle nuances
  • Explore future support for scheduling and analytics

This issue would implement an end-to-end automation from release, AI post generation, codeowner review, label/checkbox-driven platform selection, and automated posting for all supported APIs.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions