New to Kestra?
Use blueprints to kickstart your first workflows.
Post a weekly changelog digest to Bluesky with Kestra. A scheduled flow turns release notes into a community-facing skeet and reports each post to Slack.
Communities reward rhythm. A changelog that appears every Friday, even in quiet weeks, tells your Bluesky followers the project is alive and tells contributors their work gets seen. This blueprint turns that cadence into an orchestrated flow: a disabled-by-default weekly schedule fires, io.kestra.plugin.bluesky.BlueskyExecution posts an execution-notification skeet carrying a short digest built from flow inputs, and Slack confirms internally that the week's update is out. Where the X channel broadcasts, the Bluesky channel converses, so the digest is written as a community note rather than a press release.
Every execution publishes to a public feed, so the digest text lives in versioned flow inputs with sensible defaults rather than free-typed prose, and anything that should not be public yet stays out of the summary. The post also wears its automation openly. It opens with the execution state and flow id and closes with a link to the execution, which suits a digest whose whole point is that the cadence is machine-kept.
weekly trigger (io.kestra.plugin.core.trigger.Schedule) fires every Friday at 16:00 once you set disabled: false.post_digest (io.kestra.plugin.bluesky.BlueskyExecution) authenticates with the handle and app password from secrets and posts the digest, with customMessage built from week_summary and changelog_url_hint.RUNNING: company.team/bluesky-changelog-digest-post, then the custom message, and closes with a link to the execution in the Kestra UI. Bluesky's 300-grapheme limit applies to that whole rendered post, not just the digest text.confirm_internally posts the execution id to Slack, so a glance at the channel confirms the cadence held this week.errors block posts a distinct Slack alert when posting failed, because a silently skipped week is exactly what a cadence cannot afford.A recurring calendar reminder still depends on a human being at a keyboard. Kestra makes the cadence a scheduled execution with secrets management for the app password, a full history of every digest ever posted, and an alert the moment a post fails. Updating the summary is editing an input value, and pausing the cadence is one disabled flag, all versioned alongside the rest of your orchestration.
BLUESKY_IDENTIFIER: the Bluesky handle, for example yourproject.bsky.social.BLUESKY_APP_PASSWORD: an app password generated in Bluesky settings.SLACK_WEBHOOK_URL: Slack incoming webhook URL.week_summary and check the skeet on your profile plus the Slack confirmation.disabled: false on the weekly trigger.