[{"data":1,"prerenderedAt":185},["ShallowReactive",2],{"term-a\u002Faction":3,"related-a\u002Faction":169},{"id":4,"title":5,"acronym":6,"body":7,"category":149,"description":150,"difficulty":151,"extension":152,"letter":153,"meta":154,"navigation":155,"path":156,"related":157,"seo":163,"sitemap":164,"stem":167,"subcategory":6,"__hash__":168},"terms\u002Fterms\u002Fa\u002Faction.md","Action",null,{"type":8,"value":9,"toc":143},"minimark",[10,15,19,23,31,35,132,136,139],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"An action is a reusable mini-program that does one specific thing inside your pipeline. Instead of writing the same 20 lines to set up Node.js every time, someone packaged it into an action you can just plug in. It's like a Lego brick — someone already designed it, you just click it into place.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25,26,30],{},"In GitHub Actions, an action is a reusable unit of code that performs a specific task within a workflow step. Actions can be from the GitHub Marketplace, your own repo, or Docker containers. They abstract complex setup steps into a single ",[27,28,29],"code",{},"uses:"," declaration.",[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","steps:\n  - uses: actions\u002Fcheckout@v3        # Checks out your repo\n  - uses: actions\u002Fsetup-node@v3       # Installs Node.js\n    with:\n      node-version: '20'\n  - uses: actions\u002Fcache@v3            # Caches node_modules\n","yaml","",[27,43,44,57,77,92,100,117],{"__ignoreMap":41},[45,46,49,53],"span",{"class":47,"line":48},"line",1,[45,50,52],{"class":51},"swJcz","steps",[45,54,56],{"class":55},"sMK4o",":\n",[45,58,60,63,66,69,73],{"class":47,"line":59},2,[45,61,62],{"class":55},"  -",[45,64,65],{"class":51}," uses",[45,67,68],{"class":55},":",[45,70,72],{"class":71},"sfazB"," actions\u002Fcheckout@v3",[45,74,76],{"class":75},"sHwdD","        # Checks out your repo\n",[45,78,80,82,84,86,89],{"class":47,"line":79},3,[45,81,62],{"class":55},[45,83,65],{"class":51},[45,85,68],{"class":55},[45,87,88],{"class":71}," actions\u002Fsetup-node@v3",[45,90,91],{"class":75},"       # Installs Node.js\n",[45,93,95,98],{"class":47,"line":94},4,[45,96,97],{"class":51},"    with",[45,99,56],{"class":55},[45,101,103,106,108,111,114],{"class":47,"line":102},5,[45,104,105],{"class":51},"      node-version",[45,107,68],{"class":55},[45,109,110],{"class":55}," '",[45,112,113],{"class":71},"20",[45,115,116],{"class":55},"'\n",[45,118,120,122,124,126,129],{"class":47,"line":119},6,[45,121,62],{"class":55},[45,123,65],{"class":51},[45,125,68],{"class":55},[45,127,128],{"class":71}," actions\u002Fcache@v3",[45,130,131],{"class":75},"            # Caches node_modules\n",[11,133,135],{"id":134},"when-youll-hear-this","When You'll Hear This",[16,137,138],{},"\"There's a Marketplace action for deploying to AWS.\" \u002F \"Write a custom action to handle our Slack notifications.\"",[140,141,142],"style",{},"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 .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 .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":59,"depth":59,"links":144},[145,146,147,148],{"id":13,"depth":59,"text":14},{"id":21,"depth":59,"text":22},{"id":33,"depth":59,"text":34},{"id":134,"depth":59,"text":135},"cicd","An action is a reusable mini-program that does one specific thing inside your pipeline. Instead of writing the same 20 lines to set up Node.","beginner","md","a",{},true,"\u002Fterms\u002Fa\u002Faction",[158,159,160,161,162],"Workflow","Job","Step","GitHub Actions","Pipeline",{"title":5,"description":150},{"changefreq":165,"priority":166},"weekly",0.7,"terms\u002Fa\u002Faction","UiW1P0ceDt9nfcLOMUG7-101DRLILNDK9G6lT6uDR6w",[170,173,176,179,182],{"title":161,"path":171,"acronym":6,"category":149,"difficulty":151,"description":172},"\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":159,"path":174,"acronym":6,"category":149,"difficulty":151,"description":175},"\u002Fterms\u002Fj\u002Fjob","A job is one chunk of work in your pipeline, running on its own machine.",{"title":162,"path":177,"acronym":6,"category":149,"difficulty":151,"description":178},"\u002Fterms\u002Fp\u002Fpipeline","A pipeline is like an assembly line at a factory.",{"title":160,"path":180,"acronym":6,"category":149,"difficulty":151,"description":181},"\u002Fterms\u002Fs\u002Fstep","A step is the smallest unit of work in a pipeline — a single command or action.",{"title":158,"path":183,"acronym":6,"category":149,"difficulty":151,"description":184},"\u002Fterms\u002Fw\u002Fworkflow","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.",1776518254096]