[{"data":1,"prerenderedAt":220},["ShallowReactive",2],{"term-w\u002Fworkflow":3,"related-w\u002Fworkflow":202},{"id":4,"title":5,"acronym":6,"body":7,"category":182,"description":183,"difficulty":184,"extension":185,"letter":186,"meta":187,"navigation":188,"path":189,"related":190,"seo":196,"sitemap":197,"stem":200,"subcategory":6,"__hash__":201},"terms\u002Fterms\u002Fw\u002Fworkflow.md","Workflow",null,{"type":8,"value":9,"toc":176},"minimark",[10,15,19,23,31,35,165,169,172],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A workflow is a recipe for your robot assistant — it tells CI exactly what to do when something happens. 'When someone pushes code, run tests. When a PR is merged, deploy to staging.' You write the workflow once as a file, and the system follows it automatically every time.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25,26,30],{},"A workflow is a configurable automated process defined in a YAML file that runs one or more jobs. In GitHub Actions, workflows live in ",[27,28,29],"code",{},".github\u002Fworkflows\u002F"," and are triggered by events like pushes, pull requests, schedules, or manual triggers.",[11,32,34],{"id":33},"show-me-the-code","Show Me The Code",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# .github\u002Fworkflows\u002Fdeploy.yml\nname: Deploy\non:\n  push:\n    branches: [main]\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v3\n      - run: npm run deploy\n","yaml","",[27,43,44,53,68,78,86,103,111,119,130,138,152],{"__ignoreMap":41},[45,46,49],"span",{"class":47,"line":48},"line",1,[45,50,52],{"class":51},"sHwdD","# .github\u002Fworkflows\u002Fdeploy.yml\n",[45,54,56,60,64],{"class":47,"line":55},2,[45,57,59],{"class":58},"swJcz","name",[45,61,63],{"class":62},"sMK4o",":",[45,65,67],{"class":66},"sfazB"," Deploy\n",[45,69,71,75],{"class":47,"line":70},3,[45,72,74],{"class":73},"sfNiH","on",[45,76,77],{"class":62},":\n",[45,79,81,84],{"class":47,"line":80},4,[45,82,83],{"class":58},"  push",[45,85,77],{"class":62},[45,87,89,92,94,97,100],{"class":47,"line":88},5,[45,90,91],{"class":58},"    branches",[45,93,63],{"class":62},[45,95,96],{"class":62}," [",[45,98,99],{"class":66},"main",[45,101,102],{"class":62},"]\n",[45,104,106,109],{"class":47,"line":105},6,[45,107,108],{"class":58},"jobs",[45,110,77],{"class":62},[45,112,114,117],{"class":47,"line":113},7,[45,115,116],{"class":58},"  deploy",[45,118,77],{"class":62},[45,120,122,125,127],{"class":47,"line":121},8,[45,123,124],{"class":58},"    runs-on",[45,126,63],{"class":62},[45,128,129],{"class":66}," ubuntu-latest\n",[45,131,133,136],{"class":47,"line":132},9,[45,134,135],{"class":58},"    steps",[45,137,77],{"class":62},[45,139,141,144,147,149],{"class":47,"line":140},10,[45,142,143],{"class":62},"      -",[45,145,146],{"class":58}," uses",[45,148,63],{"class":62},[45,150,151],{"class":66}," actions\u002Fcheckout@v3\n",[45,153,155,157,160,162],{"class":47,"line":154},11,[45,156,143],{"class":62},[45,158,159],{"class":58}," run",[45,161,63],{"class":62},[45,163,164],{"class":66}," npm run deploy\n",[11,166,168],{"id":167},"when-youll-hear-this","When You'll Hear This",[16,170,171],{},"\"Create a workflow that runs tests on every PR.\" \u002F \"The deploy workflow was triggered by the merge.\"",[173,174,175],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":41,"searchDepth":55,"depth":55,"links":177},[178,179,180,181],{"id":13,"depth":55,"text":14},{"id":21,"depth":55,"text":22},{"id":33,"depth":55,"text":34},{"id":167,"depth":55,"text":168},"cicd","A workflow is a recipe for your robot assistant — it tells CI exactly what to do when something happens. 'When someone pushes code, run tests.","beginner","md","w",{},true,"\u002Fterms\u002Fw\u002Fworkflow",[191,192,193,194,195],"GitHub Actions","Pipeline","Job","Step","Trigger",{"title":5,"description":183},{"changefreq":198,"priority":199},"weekly",0.7,"terms\u002Fw\u002Fworkflow","zFSD-FQ_uN08o4mnCBd9PlzPtydhKXgXJTB1X1J_oos",[203,206,209,212,215],{"title":191,"path":204,"acronym":6,"category":182,"difficulty":184,"description":205},"\u002Fterms\u002Fg\u002Fgithub-actions","GitHub Actions is CI\u002FCD built right into GitHub. Push code, run tests, deploy — all from YAML files in your repo. No separate CI server needed.",{"title":193,"path":207,"acronym":6,"category":182,"difficulty":184,"description":208},"\u002Fterms\u002Fj\u002Fjob","A job is one chunk of work in your pipeline, running on its own machine.",{"title":192,"path":210,"acronym":6,"category":182,"difficulty":184,"description":211},"\u002Fterms\u002Fp\u002Fpipeline","A pipeline is like an assembly line at a factory.",{"title":194,"path":213,"acronym":6,"category":182,"difficulty":184,"description":214},"\u002Fterms\u002Fs\u002Fstep","A step is the smallest unit of work in a pipeline — a single command or action.",{"title":195,"path":216,"acronym":6,"category":217,"difficulty":218,"description":219},"\u002Fterms\u002Ft\u002Ftrigger","database","advanced","A trigger is code that the database runs automatically when something happens — like automatically updating an 'updated_at' timestamp whenever a row change...",1776518258621]