How We Release Kestra With Kestra
Blog post from Kestra
The process of releasing software updates was initially manual and time-consuming, requiring frequent attention and coordination between GitHub repositories, especially on Tuesdays when multiple versions were released simultaneously. To streamline this process, the author utilized Kestra, an orchestration software, to automate and simplify the release workflow. By developing a series of flows using YAML, the release process was transformed from a manual operation to an automated one, allowing for parallel processing of open-source and enterprise editions, incorporating retry logic for flaky tests, and eventually automating Docker image publication. This automation significantly reduced the need for constant monitoring and manual intervention, allowing team members to focus on other tasks and improve efficiency. The adoption of this system was seamless within the team, as the YAML configuration was easy to understand and modify, enabling the creation of additional flows for other routine tasks without the need for formal training or meetings.