Uploaded August 2025 | Updated September 2026, 2 weeks ago
This video shows how I built a Kestra automation that turns a Notion "Published" entry into a Hugo markdown post, downloads the thumbnail, and creates a GitLab merge request so my static site (Cloudflare Workers) can publish the new video β all without manual edits to the site. I walk through the webhook trigger, parsing Notion data in Kestra, the Python template script, thumbnail download, and the Docker-based merge-request workflow with glab.
## References
- Check out Kestra: go.kestra.io/Christian
- Kestra Documentation: kestra.io/docs
- My Kestra Tutorial 1: youtu.be/D4cixQ_Ek4Y?si=phFx71A9Bigxe8kJ
- My Kestra Tutorial 2: youtu.be/PJG1-7hMHsE?si=JI_Zd3vejAlPAiil
- My Hugo Tutorial: youtu.be/MX4yy1dTVYg?si=3pwfNIGzm5nc_4Tv
- My Cloudflare Workers Tutorial: youtu.be/FZMgUSlNp-0?si=wQPZpD5fgR59Dzio
________________
π Support me and become a Fan! β youtube.com/channel/UCZNhwA1B5YqiY1nLzmM0ZRg/join
π¬ Join our Community!
β christianlempa.de/discord
π Follow me everywhere
β christianlempa.de
________________
Read my Tech Documentation
christianlempa.de/docs
My Gear and Equipment
christianlempa.de/kit
________________
Timestamps:
00:00 Introduction
01:11 Whatβs the plan?
05:06 Kestra Webhooks
07:46 Parse Webhook Data
10:02 Working Git Repos
12:10 Running Scripts / Namespace Files
16:02 Task Runners
17:38 Create Merge Requests
21:30 Final thoughts
________________
Links can include affiliate links.
This video shows how I built a Kestra automation that turns a Notion "Published" entry into a Hugo markdown post, downloads the thumbnail, and creates a GitLab merge request so my static site (Cloudflare Workers) can publish the new video β all without manual edits to the site. I walk through the webhook trigger, parsing Notion data in Kestra, the Python template script, thumbnail download, and the Docker-based merge-request workflow with glab.
## References
- Check out Kestra: go.kestra.io/Christian
- Kestra Documentation: kestra.io/docs
- My Kestra Tutorial 1: youtu.be/D4cixQ_Ek4Y?si=phFx71A9Bigxe8kJ
- My Kestra Tutorial 2: youtu.be/PJG1-7hMHsE?si=JI_Zd3vejAlPAiil
- My Hugo Tutorial: youtu.be/MX4yy1dTVYg?si=3pwfNIGzm5nc_4Tv
- My Cloudflare Workers Tutorial: youtu.be/FZMgUSlNp-0?si=wQPZpD5fgR59Dzio
________________
π Support me and become a Fan! β youtube.com/channel/UCZNhwA1B5YqiY1nLzmM0ZRg/join
π¬ Join our Community!
β christianlempa.de/discord
π Follow me everywhere
β christianlempa.de
________________
Read my Tech Documentation
christianlempa.de/docs
My Gear and Equipment
christianlempa.de/kit
________________
Timestamps:
00:00 Introduction
01:11 Whatβs the plan?
05:06 Kestra Webhooks
07:46 Parse Webhook Data
10:02 Working Git Repos
12:10 Running Scripts / Namespace Files
16:02 Task Runners
17:38 Create Merge Requests
21:30 Final thoughts
________________
Links can include affiliate links.










