Drafts queue host — private GitHub repo with Issues (replaces Telegram)
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:
- Auto-channels (dev.to / Hashnode / Bluesky / Mastodon / Threads) ? API call, done.
- Manual-channels (X / Reddit / LinkedIn / Medium) ? one GH Issue per (post, platform) in
chirag127/oriz-drafts:- Title:
[platform:x] <post title> - Labels:
platform:xorplatform:redditorplatform:linkedinorplatform: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)
- Title:
- User opens the issue on phone or desktop, copies the body, pastes into the platform, closes the issue.
- If a paste fails (rate limit, content policy, etc.) ? reopen the issue with a comment explaining;
omni-publishwill retry on next tag if labelledretry.
Why GH Issues not Telegram
Telegram is banned in India as of mid-2024. User cannot reliably receive Telegram bot messages.
GH Issues advantages:
- Already in the same auth context as the publishing workflow (chirag127 PAT)
- Mobile app + web UI both work in India
- Searchable history
- Labels = built-in per-platform filtering
- Closing an issue is the natural "I posted this" signal
Env requirements
OMNI_DRAFTS_GH_PAT— GitHub PAT withreposcope on the privatechirag127/oriz-draftsrepo. Stored at chirag127 org level secrets (gh secret set OMNI_DRAFTS_GH_PAT --org chirag127 --visibility selected --repos oriz).
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
- Telegram-banned-India rule ? [[rules/no-telegram-india-banned]]
- omni-publish package ? [[decisions/packages/omni-publish-package]]
- Dashboard reading this queue ? [[decisions/apps/omni-post-app-shape]]
- Cross-post strategy referencing this queue ? [[decisions/content/blog-cross-post-strategy]]