PhoenixKit.Modules.Posts.Workers.PublishScheduledPostsJob (phoenix_kit v1.7.42)
Copy Markdown View SourceOban cron job for publishing scheduled posts.
This job runs every minute to check for posts that are scheduled to be published and updates their status from "scheduled" to "published".
Configuration
Add to your Oban cron configuration:
config :phoenix_kit, Oban,
plugins: [
{Oban.Plugins.Cron,
crontab: [
{"* * * * *", PhoenixKit.Modules.Posts.Workers.PublishScheduledPostsJob}
]}
]Behavior
- Runs every minute via Oban.Plugins.Cron
- Processes all posts with status="scheduled" and publish_at <= now
- Updates post status to "published"
- Logs successful and failed publishing attempts
- Retries up to 3 times on failure (Oban default)
Summary
Functions
Process scheduled posts that are ready to be published.