New to Kestra?
Use blueprints to kickstart your first workflows.
Reset a recurring Trello ops checklist with Kestra. Post a weekly nudge comment, push the due date one week out, and confirm each cycle in Discord.
Standing checklist cards are the cheapest ops process there is, and the easiest to let rot. This blueprint keeps one alive on a schedule: every Monday it posts a dated nudge comment through io.kestra.plugin.trello.cards.Comment, pushes the card's due date one week out with io.kestra.plugin.trello.cards.Update, and pins the card to the top of its list. The comment history becomes a log of every cycle that ran, and the due date never silently expires.
Schedule trigger fires every Monday at 08:00.nudge_comment (io.kestra.plugin.trello.cards.Comment) posts a reset message stamped with {{ now() | date('yyyy-MM-dd') }}, so the card's comment thread doubles as an audit trail of completed cycles.push_due_date (io.kestra.plugin.trello.cards.Update) sets due to {{ now() | dateAdd(7, 'DAYS') }} and pos: top, restarting the clock and surfacing the card.notify confirms the reset in Discord, and the errors block raises a distinct alert when the reset fails, because a checklist that stops nagging looks exactly like a checklist that is done.One honest limitation: the Trello plugin exposes card creation, update, move, and comment tasks, but no task that lists or searches cards. The flow therefore works on card ids you provide as inputs rather than discovering overdue cards itself. For a small set of standing cards that is exactly enough; duplicate the two Trello tasks or loop over an array input to cover more cards.
Trello can hold a checklist but cannot re-date it on a schedule. Kestra brings the cron trigger, the date arithmetic for the comment stamp and the new due date, secret management for the API credentials, and an execution history proving every cycle ran, or alerting when one did not.
checklist_card_id input.TRELLO_API_KEY: Trello API key.TRELLO_API_TOKEN: Trello API token.DISCORD_WEBHOOK_URL: Discord incoming webhook URL.checklist_card_id to your standing card.disabled: false on the weekly trigger and adjust the cron to your cycle.io.kestra.plugin.core.flow.Loop.dateAdd amount together.closed: false to the update task.io.kestra.plugin.trello.cards.Move.