type: decision
status: active
timestamp: 2026-06-21
tags: [decision, drafts, queue, github-issues, replaces-telegram, omni-publish]

Drafts queue host — private GitHub repo with Issues (replaces Telegram)

Drafts queue lives in private GitHub repo chirag127/oriz-drafts using GitHub Issues. omni-publish creates one issue per draft per platform with platform-labelled tags. Issue body is ready-to-paste copy + canonical URL + cover image URL. Close issue when manually posted; reopen if retry needed. Replaces Telegram (banned in India). Requires OMNI_DRAFTS_GH_PAT env var with repo scope.

Drafts queue host

The decision

The drafts queue for manual-publish channels (X, Reddit, LinkedIn, Medium) is a private GitHub repo chirag127/oriz-drafts using GitHub Issues. Replaces the previously-considered Telegram channel (banned in India per [[rules/no-telegram-india-banned]]).

Mechanics

For every post omni-publish fans out:

  1. Auto-channels (dev.to / Hashnode / Bluesky / Mastodon / Threads) ? API call, done.
  2. Manual-channels (X / Reddit / LinkedIn / Medium) ? one GH Issue per (post, platform) in chirag127/oriz-drafts:
    • Title: [platform:x] <post title>
    • Labels: platform:x or platform:reddit or platform:linkedin or platform:medium
    • Body:
      • Ready-to-paste copy (AI-rewritten per platform conventions)
      • Canonical URL (https://oriz.in/posts/...)
      • Cover image URL
      • Hashtags / subreddit suggestions
      • Source post URL (for reference)
  3. User opens the issue on phone or desktop, copies the body, pastes into the platform, closes the issue.
  4. If a paste fails (rate limit, content policy, etc.) ? reopen the issue with a comment explaining; omni-publish will retry on next tag if labelled retry.

Why GH Issues not Telegram

Telegram is banned in India as of mid-2024. User cannot reliably receive Telegram bot messages.

GH Issues advantages:

Env requirements

Read surface

The omni-post-app /admin dashboard reads this queue via the GH Issues API and renders it as a triage UI. See [[decisions/apps/omni-post-app-shape]].

Cross-refs


Edit on GitHub · Back to index