[{"data":1,"prerenderedAt":192},["ShallowReactive",2],{"term-s\u002Fstep":3,"related-s\u002Fstep":179},{"id":4,"title":5,"acronym":6,"body":7,"category":161,"description":162,"difficulty":163,"extension":164,"letter":165,"meta":166,"navigation":93,"path":167,"related":168,"seo":173,"sitemap":174,"stem":177,"subcategory":6,"__hash__":178},"terms\u002Fterms\u002Fs\u002Fstep.md","Step",null,{"type":8,"value":9,"toc":155},"minimark",[10,15,19,23,35,39,144,148,151],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A step is the smallest unit of work in a pipeline — a single command or action. If a job is a recipe, steps are the individual instructions: 'crack eggs,' 'add flour,' 'mix together.' They run one after another inside a job, and if one step fails, the job stops.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25,26,30,31,34],{},"A step is an individual task within a CI\u002FCD job. Each step either runs a shell command (",[27,28,29],"code",{},"run:",") or uses a pre-built action (",[27,32,33],{},"uses:","). Steps share the same filesystem and environment variables within a job, executing sequentially.",[11,36,38],{"id":37},"show-me-the-code","Show Me The Code",[40,41,46],"pre",{"className":42,"code":43,"language":44,"meta":45,"style":45},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","steps:\n  - name: Install dependencies\n    run: npm ci\n\n  - name: Run tests\n    run: npm test\n\n  - name: Build\n    run: npm run build\n","yaml","",[27,47,48,61,77,88,95,107,117,122,134],{"__ignoreMap":45},[49,50,53,57],"span",{"class":51,"line":52},"line",1,[49,54,56],{"class":55},"swJcz","steps",[49,58,60],{"class":59},"sMK4o",":\n",[49,62,64,67,70,73],{"class":51,"line":63},2,[49,65,66],{"class":59},"  -",[49,68,69],{"class":55}," name",[49,71,72],{"class":59},":",[49,74,76],{"class":75},"sfazB"," Install dependencies\n",[49,78,80,83,85],{"class":51,"line":79},3,[49,81,82],{"class":55},"    run",[49,84,72],{"class":59},[49,86,87],{"class":75}," npm ci\n",[49,89,91],{"class":51,"line":90},4,[49,92,94],{"emptyLinePlaceholder":93},true,"\n",[49,96,98,100,102,104],{"class":51,"line":97},5,[49,99,66],{"class":59},[49,101,69],{"class":55},[49,103,72],{"class":59},[49,105,106],{"class":75}," Run tests\n",[49,108,110,112,114],{"class":51,"line":109},6,[49,111,82],{"class":55},[49,113,72],{"class":59},[49,115,116],{"class":75}," npm test\n",[49,118,120],{"class":51,"line":119},7,[49,121,94],{"emptyLinePlaceholder":93},[49,123,125,127,129,131],{"class":51,"line":124},8,[49,126,66],{"class":59},[49,128,69],{"class":55},[49,130,72],{"class":59},[49,132,133],{"class":75}," Build\n",[49,135,137,139,141],{"class":51,"line":136},9,[49,138,82],{"class":55},[49,140,72],{"class":59},[49,142,143],{"class":75}," npm run build\n",[11,145,147],{"id":146},"when-youll-hear-this","When You'll Hear This",[16,149,150],{},"\"That step takes 3 minutes — can we cache it?\" \u002F \"Add a step to run the linter before the tests.\"",[152,153,154],"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 .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":45,"searchDepth":63,"depth":63,"links":156},[157,158,159,160],{"id":13,"depth":63,"text":14},{"id":21,"depth":63,"text":22},{"id":37,"depth":63,"text":38},{"id":146,"depth":63,"text":147},"cicd","A step is the smallest unit of work in a pipeline — a single command or action.","beginner","md","s",{},"\u002Fterms\u002Fs\u002Fstep",[169,170,171,172],"Job","Workflow","Action","Pipeline",{"title":5,"description":162},{"changefreq":175,"priority":176},"weekly",0.7,"terms\u002Fs\u002Fstep","ptaL04uRFcVwKDuK2r-clh9FbAQIO8B6fsccn2NmYF0",[180,183,186,189],{"title":171,"path":181,"acronym":6,"category":161,"difficulty":163,"description":182},"\u002Fterms\u002Fa\u002Faction","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.",{"title":169,"path":184,"acronym":6,"category":161,"difficulty":163,"description":185},"\u002Fterms\u002Fj\u002Fjob","A job is one chunk of work in your pipeline, running on its own machine.",{"title":172,"path":187,"acronym":6,"category":161,"difficulty":163,"description":188},"\u002Fterms\u002Fp\u002Fpipeline","A pipeline is like an assembly line at a factory.",{"title":170,"path":190,"acronym":6,"category":161,"difficulty":163,"description":191},"\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.",1776518315469]