New to Kestra?
Use blueprints to kickstart your first workflows.
Build repeatable Trello release checklists with Kestra. A Loop loop creates one card per checklist item and reports the count to Discord.
The most dangerous release checklist is the one rebuilt from memory. This blueprint makes the checklist a versioned artifact: an array input holds the item names, io.kestra.plugin.core.flow.Loop loops over them, and io.kestra.plugin.trello.cards.Create produces one card per item at the bottom of the release list, preserving order. Discord reports the created count, so the release owner can confirm the board is complete before the first step starts.
checklist_items array input defines the checklist. The defaults cover a typical software release; edit them once and every future run uses the same list.build_checklist (io.kestra.plugin.core.flow.Loop) iterates over the items in order.create_item (io.kestra.plugin.trello.cards.Create) creates each card with {{ item.value }} as the name and pos: bottom, so the column reads top to bottom in checklist order. The description stamps the creating flow and execution for traceability.notify posts the count, computed with {{ inputs.checklist_items | length }}, to Discord.errors block posts a distinct Discord alert on failure, because a partially built checklist is worse than none, it looks complete.Trello stores the cards, but recreating a checklist by hand invites drift, skipped items, and reordered steps. Kestra turns the checklist into data: a loop, an input array, secret management for the API credentials, and an execution history showing exactly which cards each release run created.
release_list_id input.TRELLO_API_KEY: Trello API key.TRELLO_API_TOKEN: Trello API token.DISCORD_WEBHOOK_URL: Discord incoming webhook URL.release_list_id to your release column.checklist_items defaults to your release process.due on the create task.Webhook trigger, so cutting a release branch builds the board.name with it.