[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"term-c\u002Fci":3,"related-c\u002Fci":172},{"id":4,"title":5,"acronym":6,"body":7,"category":151,"description":152,"difficulty":153,"extension":154,"letter":155,"meta":156,"navigation":157,"path":158,"related":159,"seo":165,"sitemap":166,"stem":169,"subcategory":170,"__hash__":171},"terms\u002Fterms\u002Fc\u002Fci.md","CI","Continuous Integration",{"type":8,"value":9,"toc":145},"minimark",[10,15,19,23,26,30,134,138,141],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"CI is like a robot assistant that instantly checks your homework every time you hand it in. The moment you push code, it automatically runs tests to make sure you didn't break anything. If something's wrong, it tells you right away instead of letting it pile up.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Continuous Integration is the practice of automatically building and testing code changes every time a developer pushes to a shared repository. It detects integration errors early, prevents the 'works on my machine' problem, and keeps the codebase in a consistently working state.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# .github\u002Fworkflows\u002Fci.yml\non: [push]\njobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v3\n      - run: npm test\n","yaml","",[38,39,40,49,70,80,88,99,107,121],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","# .github\u002Fworkflows\u002Fci.yml\n",[41,50,52,56,60,63,67],{"class":43,"line":51},2,[41,53,55],{"class":54},"sfNiH","on",[41,57,59],{"class":58},"sMK4o",":",[41,61,62],{"class":58}," [",[41,64,66],{"class":65},"sfazB","push",[41,68,69],{"class":58},"]\n",[41,71,73,77],{"class":43,"line":72},3,[41,74,76],{"class":75},"swJcz","jobs",[41,78,79],{"class":58},":\n",[41,81,83,86],{"class":43,"line":82},4,[41,84,85],{"class":75},"  test",[41,87,79],{"class":58},[41,89,91,94,96],{"class":43,"line":90},5,[41,92,93],{"class":75},"    runs-on",[41,95,59],{"class":58},[41,97,98],{"class":65}," ubuntu-latest\n",[41,100,102,105],{"class":43,"line":101},6,[41,103,104],{"class":75},"    steps",[41,106,79],{"class":58},[41,108,110,113,116,118],{"class":43,"line":109},7,[41,111,112],{"class":58},"      -",[41,114,115],{"class":75}," uses",[41,117,59],{"class":58},[41,119,120],{"class":65}," actions\u002Fcheckout@v3\n",[41,122,124,126,129,131],{"class":43,"line":123},8,[41,125,112],{"class":58},[41,127,128],{"class":75}," run",[41,130,59],{"class":58},[41,132,133],{"class":65}," npm test\n",[11,135,137],{"id":136},"when-youll-hear-this","When You'll Hear This",[16,139,140],{},"\"Set up CI so every PR gets tested automatically.\" \u002F \"Our CI caught that bug before it hit production.\"",[142,143,144],"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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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":36,"searchDepth":51,"depth":51,"links":146},[147,148,149,150],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":136,"depth":51,"text":137},"cicd","CI is like a robot assistant that instantly checks your homework every time you hand it in.","beginner","md","c",{},true,"\u002Fterms\u002Fc\u002Fci",[160,161,162,163,164],"CD","Pipeline","Build","Workflow","GitHub Actions",{"title":5,"description":152},{"changefreq":167,"priority":168},"weekly",0.7,"terms\u002Fc\u002Fci",null,"IlD1E5zMwho7V_IJnM_5H03WxEdXJpfhHhpOuUogFEE",[173,177,181,184,187],{"title":162,"path":174,"acronym":170,"category":175,"difficulty":153,"description":176},"\u002Fterms\u002Fb\u002Fbuild","general","A build is the process of turning your development code into something a real computer or browser can run efficiently.",{"title":160,"path":178,"acronym":179,"category":151,"difficulty":153,"description":180},"\u002Fterms\u002Fc\u002Fcd","Continuous Delivery \u002F Continuous Deployment","CD is what happens after CI checks your homework — it automatically delivers your finished work to the real world.",{"title":164,"path":182,"acronym":170,"category":151,"difficulty":153,"description":183},"\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":161,"path":185,"acronym":170,"category":151,"difficulty":153,"description":186},"\u002Fterms\u002Fp\u002Fpipeline","A pipeline is like an assembly line at a factory.",{"title":163,"path":188,"acronym":170,"category":151,"difficulty":153,"description":189},"\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.",1776518249570]