{"meta":{"instanceId":"workflow-227f1302","versionId":"1.0.0","createdAt":"2025-09-29T07:07:45.105783","updatedAt":"2025-09-29T07:07:45.105798","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"161c2837-6a3c-4492-93d0-c094b8788362","name":"On any update in repository","type":"n8n-nodes-base.githubTrigger","position":[620,520],"webhookId":"9f16fefe-dacf-48b8-a576-48ed0599e911","parameters":{"owner":"dummydavid","events":["*"],"repository":"DemoRepo"},"credentials":{"githubApi":{"id":"{{ $credentials.githubApi.id }}","name":"[UPDATE ME]"}},"typeVersion":1,"notes":"This githubTrigger node performs automated tasks as part of the workflow."},{"id":"2703e869-60e0-4906-9fd2-35a5e54aae1f","name":"Turn a light red","type":"n8n-nodes-base.homeAssistant","position":[840,520],"parameters":{"domain":"light","service":"turn_on","resource":"service","operation":"call","serviceAttributes":{"attributes":[{"name":"entity_id","value":"light.lamp"},{"name":"rgb_color","value":"={{[255,0,0]}}"}]}},"credentials":{"homeAssistantApi":{"id":"{{ $credentials.homeAssistantApi.id }}","name":"home.davidsha.me"}},"typeVersion":1,"notes":"This homeAssistant node performs automated tasks as part of the workflow."},{"id":"bbbd01eb-9409-414e-bc85-c615add05580","name":"Note","type":"n8n-nodes-base.stickyNote","position":[160,420],"parameters":{"width":378,"height":351,"content":"## Turn on a light to a specific color on any update in GitHub repository\nThis workflow turns a light red when an update is made to a GitHub repository. By default, updates include pull requests, issues, pushes just to name a few.\n\n### How it works\n1. Triggers off on the `On any update in repository` node.\n2. Uses Home Assistant to turn on a light and then configure the light to turn red."},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"33dfde3b-a4b5-468d-8d13-9d3577563f9b","name":"Note1","type":"n8n-nodes-base.stickyNote","position":[840,700],"parameters":{"width":315,"height":248,"content":"### Configure light here\nIt is likely the name of the light that you want to turn a specific colour is not called `light.lamp`. In which case, please head to your Home Assistant instance and find the light taking note of it's `entity_id`. See discussion [here]({{ $env.WEBHOOK_URL }} for help.\n\nIf you would also like to change the colour the light turns to, do so with an [RGB color picker]({{ $env.WEBHOOK_URL }} Default colour is red (255,0,0)."},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"error-c2d7625a","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{},"name":"Githubtrigger Workflow","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"description":"Automated workflow: Githubtrigger Workflow. This workflow integrates 3 different services: stickyNote, githubTrigger, homeAssistant. It contains 4 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Githubtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}