[{"data":1,"prerenderedAt":874},["ShallowReactive",2],{"/blog/ci-cd-demo":3,"navigation-en-us":112,"banner-en-us":544,"footer-en-us":554,"blog-post-authors-en-us-Rebecca Dodd":814,"blog-related-posts-en-us-ci-cd-demo":829,"blog-share-wrapper-en-us":854,"next-steps-en-us":864},{"id":4,"title":5,"authors":6,"body":8,"category":83,"date":84,"description":85,"extension":86,"externalUrl":87,"faq":87,"featured":88,"heroImage":89,"meta":90,"navigation":102,"path":103,"seo":104,"slug":108,"stem":109,"tags":87,"template":110,"updatedDate":87,"__hash__":111},"blogPosts/en-us/blog/ci-cd-demo.md","Demo: CI/CD with GitLab in action",[7],"Rebecca Dodd",{"type":9,"value":10,"toc":79},"minimark",[11,32,45,59],[12,13,14,15,20,21,26,27,31],"p",{},"If your developer team isn’t among the ",[16,17,19],"a",{"href":18},"/blog/ci-integral-to-everyday-work/","majority of developers using Continuous Integration"," more than 75 percent of the time, what are you waiting for? In this video demonstration, Product Manager ",[16,22,25],{"href":23,"rel":24},"https://gitlab.com/joshlambert",[],"Joshua Lambert"," shows just how easy it is to set up a project with ",[16,28,30],{"href":29},"/topics/ci-cd/","GitLab CI/CD",", so you can start seeing features in action from the moment your teams create them.",[33,34,37,38],"figure",{"className":35},[36],"video_container","\n  ",[39,40,44],"iframe",{"src":41,"frameBorder":42,"allowFullScreen":43},"https://www.youtube.com/embed/1iXFbchozdY","0","true"," ",[12,46,47,48,52,53,58],{},"This demonstration is part of our webcast, “From Continuous Integration to Continuous Everything”. To find out more about Continuous Integration, ",[16,49,51],{"href":50},"/blog/continuous-integration-delivery-and-deployment-with-gitlab/","Delivery and Deployment",", and how to introduce a continuous mentality throughout your entire organization, ",[16,54,57],{"href":55,"rel":56},"https://page.gitlab.com/20170301_continuouseverything.html",[],"register now"," to watch the whole webcast on demand.",[12,60,61,62,67,68,73,74],{},"Cover image: “",[16,63,66],{"href":64,"rel":65},"https://www.flickr.com/photos/150654414@N02/32770042176",[],"DSC_0179.jpg","” by ",[16,69,72],{"href":70,"rel":71},"https://www.flickr.com/photos/150654414@N02/",[],"Hilary Halliwell"," is licensed under ",[16,75,78],{"href":76,"rel":77},"https://creativecommons.org/licenses/by/2.0/",[],"CC BY 2.0",{"title":80,"searchDepth":81,"depth":81,"links":82},"",2,[],"engineering","2017-03-13","Watch our video to see how to get started using CI/CD with GitLab.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661856/Blog/Hero%20Images/ci-cd-demo.jpg",{"excerpt":91},{"type":9,"value":92},[93],[12,94,14,95,20,97,26,100,31],{},[16,96,19],{"href":18},[16,98,25],{"href":23,"rel":99},[],[16,101,30],{"href":29},true,"/en-us/blog/ci-cd-demo",{"title":5,"description":85,"ogTitle":5,"ogDescription":85,"noIndex":88,"ogImage":89,"ogUrl":105,"ogSiteName":106,"ogType":107,"canonicalUrls":105},"https://about.gitlab.com/blog/ci-cd-demo","https://about.gitlab.com","article","ci-cd-demo","en-us/blog/ci-cd-demo","BlogPost","YafMsd-Glv24eaK_a4vL7f-qgUkkw2QfHMpg2kinN5U",{"logo":113,"freeTrial":118,"sales":123,"login":128,"items":133,"search":464,"minimal":495,"duo":514,"switchNav":523,"pricingDeployment":534},{"config":114},{"href":115,"dataGaName":116,"dataGaLocation":117},"/","gitlab logo","header",{"text":119,"config":120},"Get free trial",{"href":121,"dataGaName":122,"dataGaLocation":117},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":124,"config":125},"Request a demo",{"href":126,"dataGaName":127,"dataGaLocation":117},"/request-a-demo/","sales",{"text":129,"config":130},"Sign in",{"href":131,"dataGaName":132,"dataGaLocation":117},"https://gitlab.com/users/sign_in/","sign in",[134,220,308,313,388,442],{"text":135,"left":102,"config":136,"menu":138},"Platform",{"dataNavLevelOne":137},"platform",{"type":139,"link":140,"columns":144,"feature":209},"lists",{"text":141,"config":142},"Explore the Platform",{"href":143,"dataGaName":137,"dataGaLocation":117},"/platform/",[145,168,191],{"title":146,"items":147},"Execution & Workflows",[148,153,158,163],{"text":149,"config":150},"CI/CD",{"href":151,"dataGaLocation":117,"dataGaName":152},"/solutions/continuous-integration/","ci/cd",{"text":154,"config":155},"Source Code Management",{"href":156,"dataGaLocation":117,"dataGaName":157},"/solutions/source-code-management/","source code management",{"text":159,"config":160},"Agile Delivery",{"href":161,"dataGaLocation":117,"dataGaName":162},"/solutions/agile-delivery/","agile delivery",{"text":164,"config":165},"Artifact Management",{"href":166,"dataGaLocation":117,"dataGaName":167},"/artifact-central/","artifact management",{"title":169,"items":170},"Security & Governance",[171,176,181,186],{"text":172,"config":173},"Application Security Testing",{"href":174,"dataGaLocation":117,"dataGaName":175},"/solutions/application-security-testing/","application security testing",{"text":177,"config":178},"Governance & Compliance",{"href":179,"dataGaLocation":117,"dataGaName":180},"/solutions/software-compliance/","governance and compliance",{"text":182,"config":183},"Secrets Management",{"href":184,"dataGaLocation":117,"dataGaName":185},"/gitlab-secrets-manager/","secrets management",{"text":187,"config":188},"Supply Chain Security",{"href":189,"dataGaLocation":117,"dataGaName":190},"/solutions/supply-chain/","supply chain security",{"title":192,"items":193},"Context & AI",[194,199,204],{"text":195,"config":196},"Agentic Orchestration",{"href":197,"dataGaLocation":117,"dataGaName":198},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":200,"config":201},"Context Graph",{"href":202,"dataGaLocation":117,"dataGaName":203},"/gitlab-orbit/","context graph",{"text":205,"config":206},"Visibility & Measurement",{"href":207,"dataGaLocation":117,"dataGaName":208},"/solutions/visibility-measurement/","visibility and measurement",{"config":210,"title":213,"text":214,"link":215},{"background":211,"textColor":212},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":216,"config":217},"Learn more",{"href":218,"dataGaName":219,"dataGaLocation":117},"/why-gitlab/","why gitlab",{"text":221,"left":102,"config":222,"menu":224},"Solutions",{"dataNavLevelOne":223},"solutions",{"type":139,"link":225,"columns":229,"feature":299},{"text":226,"config":227},"View all Solutions",{"href":228,"dataGaName":223,"dataGaLocation":117},"/solutions/",[230,248,266],{"title":231,"items":232},"Outcomes",[233,238,243],{"text":234,"config":235},"DevOps Modernization",{"href":236,"dataGaLocation":117,"dataGaName":237},"/assessments/devops-modernization-assessment/","devops modernization",{"text":239,"config":240},"Security Modernization",{"href":241,"dataGaLocation":117,"dataGaName":242},"/assessments/security-modernization-assessment/","security modernization",{"text":244,"config":245},"AI Modernization",{"href":246,"dataGaLocation":117,"dataGaName":247},"/assessments/ai-modernization-assessment/","ai modernization",{"title":249,"items":250},"By size",[251,256,261],{"text":252,"config":253},"Enterprise",{"href":254,"dataGaLocation":117,"dataGaName":255},"/enterprise/","enterprise",{"text":257,"config":258},"Small Business",{"href":259,"dataGaLocation":117,"dataGaName":260},"/small-business/","small business",{"text":262,"config":263},"Startups",{"href":264,"dataGaLocation":117,"dataGaName":265},"/solutions/startups/","startups",{"title":267,"items":268},"Industries",[269,274,279,284,289,294],{"text":270,"config":271},"Financial Services",{"href":272,"dataGaLocation":117,"dataGaName":273},"/solutions/finance/","financial services",{"text":275,"config":276},"Public Sector",{"href":277,"dataGaLocation":117,"dataGaName":278},"/solutions/public-sector/","public sector",{"text":280,"config":281},"Telecommunications",{"href":282,"dataGaLocation":117,"dataGaName":283},"/solutions/telecommunications/","telecommunications",{"text":285,"config":286},"Automotive",{"href":287,"dataGaLocation":117,"dataGaName":288},"/solutions/automotive/","automotive",{"text":290,"config":291},"Education",{"href":292,"dataGaLocation":117,"dataGaName":293},"/solutions/education/","education",{"text":295,"config":296},"Aerospace",{"href":297,"dataGaLocation":117,"dataGaName":298},"/solutions/aerospace/","aerospace",{"config":300,"title":301,"text":302,"link":303},{"background":211,"textColor":212},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":304,"config":305},"Explore the standard",{"href":306,"dataGaName":307,"dataGaLocation":117},"/gitlab-security-standard/","gitlab security standard",{"text":309,"config":310},"Pricing",{"href":311,"dataGaName":312,"dataGaLocation":117,"dataNavLevelOne":312},"/pricing/","pricing",{"text":314,"config":315,"menu":317},"Resources",{"dataNavLevelOne":316},"resources",{"type":139,"link":318,"columns":322,"feature":379},{"text":319,"config":320},"View all resources",{"href":321,"dataGaName":316,"dataGaLocation":117},"/resources/",[323,351],{"title":324,"items":325},"Discover",[326,331,336,341,346],{"text":327,"config":328},"Docs",{"href":329,"dataGaName":330,"dataGaLocation":117},"https://docs.gitlab.com/","docs",{"text":332,"config":333},"University",{"href":334,"dataGaName":335,"dataGaLocation":117},"https://university.gitlab.com/","university",{"text":337,"config":338},"Demo Series",{"href":339,"dataGaName":340,"dataGaLocation":117},"/gitlab-technical-demo-series/","demo series",{"text":342,"config":343},"Demo Hub",{"href":344,"dataGaName":345,"dataGaLocation":117},"/demo-hub/","demo hub",{"text":347,"config":348},"Services",{"href":349,"dataGaName":350,"dataGaLocation":117},"/services/","services",{"title":352,"items":353},"Connect",[354,359,364,369,374],{"text":355,"config":356},"Blog",{"href":357,"dataGaName":358,"dataGaLocation":117},"/blog/","blog",{"text":360,"config":361},"Community",{"href":362,"dataGaName":363,"dataGaLocation":117},"/community/","community",{"text":365,"config":366},"Customers",{"href":367,"dataGaName":368,"dataGaLocation":117},"/customers/","customers",{"text":370,"config":371},"Partners",{"href":372,"dataGaName":373,"dataGaLocation":117},"/partners/","partners",{"text":375,"config":376},"Events",{"href":377,"dataGaName":378,"dataGaLocation":117},"/events/","events",{"config":380,"title":381,"text":382,"link":383},{"background":211,"textColor":212},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":384,"config":385},"Read the latest",{"href":386,"dataGaName":387,"dataGaLocation":117},"/whats-new/","whats new",{"text":389,"config":390,"menu":392},"Company",{"dataNavLevelOne":391},"company",{"type":139,"columns":393},[394],{"items":395},[396,401,407,412,417,422,427,432,437],{"text":397,"config":398},"About",{"href":399,"dataGaName":400,"dataGaLocation":117},"/company/","about",{"text":402,"config":403,"footerGa":406},"Jobs",{"href":404,"dataGaName":405,"dataGaLocation":117},"/jobs/","jobs",{"dataGaName":405},{"text":408,"config":409},"Press",{"href":410,"dataGaName":411,"dataGaLocation":117},"/press/","press",{"text":413,"config":414},"Handbook",{"href":415,"dataGaName":416,"dataGaLocation":117},"https://handbook.gitlab.com/","handbook",{"text":418,"config":419},"Leadership",{"href":420,"dataGaName":421,"dataGaLocation":117},"/company/team/e-group/","leadership",{"text":423,"config":424},"Investor relations",{"href":425,"dataGaName":426,"dataGaLocation":117},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":428,"config":429},"Trust Center",{"href":430,"dataGaName":431,"dataGaLocation":117},"/security/","trust center",{"text":433,"config":434},"AI Transparency Center",{"href":435,"dataGaName":436,"dataGaLocation":117},"/ai-transparency-center/","ai transparency center",{"text":438,"config":439},"Newsletter",{"href":440,"dataGaName":441,"dataGaLocation":117},"/company/contact/#contact-forms","newsletter",{"text":443,"config":444,"menu":445},"Contact us",{"dataNavLevelOne":391},{"type":139,"columns":446},[447],{"items":448},[449,454,459],{"text":450,"config":451},"Talk to sales",{"href":452,"dataGaName":453,"dataGaLocation":117},"/sales/","talk to sales",{"text":455,"config":456},"Support portal",{"href":457,"dataGaName":458,"dataGaLocation":117},"https://support.gitlab.com/hc/en-us","support portal",{"text":460,"config":461},"Customer portal",{"href":462,"dataGaName":463,"dataGaLocation":117},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":465,"login":466,"suggestions":473},"Close",{"text":467,"link":468},"To search repositories and projects, login to",{"text":469,"config":470},"gitlab.com",{"href":131,"dataGaName":471,"dataGaLocation":472},"search login","search",{"text":474,"default":475},"Suggestions",[476,479,482,484,488,492],{"text":477,"config":478},"GitLab Duo Agent Platform",{"href":197,"dataGaName":477,"dataGaLocation":472},{"text":480,"config":481},"Code Suggestions (AI)",{"href":197,"dataGaName":480,"dataGaLocation":472},{"text":149,"config":483},{"href":151,"dataGaName":149,"dataGaLocation":472},{"text":485,"config":486},"GitLab on AWS",{"href":487,"dataGaName":485,"dataGaLocation":472},"/partners/technology-partners/aws/",{"text":489,"config":490},"GitLab on Google Cloud",{"href":491,"dataGaName":489,"dataGaLocation":472},"/partners/technology-partners/google-cloud-platform/",{"text":493,"config":494},"Why GitLab?",{"href":218,"dataGaName":493,"dataGaLocation":472},{"freeTrial":496,"mobileIcon":501,"desktopIcon":506,"secondaryButton":509},{"text":497,"config":498},"Start free trial",{"href":499,"dataGaName":122,"dataGaLocation":500},"https://gitlab.com/-/trials/new/","nav",{"altText":502,"config":503},"Gitlab Icon",{"src":504,"dataGaName":505,"dataGaLocation":500},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":502,"config":507},{"src":508,"dataGaName":505,"dataGaLocation":500},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":510,"config":511},"Get Started",{"href":512,"dataGaName":513,"dataGaLocation":500},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":515,"mobileIcon":519,"desktopIcon":521},{"text":516,"config":517},"Learn more about GitLab Duo",{"href":197,"dataGaName":518,"dataGaLocation":500},"gitlab duo",{"altText":502,"config":520},{"src":504,"dataGaName":505,"dataGaLocation":500},{"altText":502,"config":522},{"src":508,"dataGaName":505,"dataGaLocation":500},{"button":524,"mobileIcon":529,"desktopIcon":531},{"text":525,"config":526},"/switch",{"href":527,"dataGaName":528,"dataGaLocation":500},"#contact","switch",{"altText":502,"config":530},{"src":504,"dataGaName":505,"dataGaLocation":500},{"altText":502,"config":532},{"src":533,"dataGaName":505,"dataGaLocation":500},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":535,"mobileIcon":540,"desktopIcon":542},{"text":536,"config":537},"Back to pricing",{"href":311,"dataGaName":538,"dataGaLocation":500,"icon":539},"back to pricing","GoBack",{"altText":502,"config":541},{"src":504,"dataGaName":505,"dataGaLocation":500},{"altText":502,"config":543},{"src":508,"dataGaName":505,"dataGaLocation":500},{"title":545,"button":546,"config":552},"Ship at agent speed. Prove every step. Transcend is here.",{"text":547,"config":548},"Watch now",{"href":549,"dataGaName":550,"dataGaLocation":551},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":553,"disabled":88},"release",{"data":555},{"text":556,"source":557,"edit":563,"contribute":568,"config":573,"items":578,"minimal":803},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":558,"config":559},"View page source",{"href":560,"dataGaName":561,"dataGaLocation":562},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":564,"config":565},"Edit this page",{"href":566,"dataGaName":567,"dataGaLocation":562},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":569,"config":570},"Please contribute",{"href":571,"dataGaName":572,"dataGaLocation":562},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":574,"facebook":575,"youtube":576,"linkedin":577},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[579,626,683,730,771],{"title":309,"links":580,"subMenu":595},[581,585,590],{"text":582,"config":583},"View plans",{"href":311,"dataGaName":584,"dataGaLocation":562},"view plans",{"text":586,"config":587},"Why Premium?",{"href":588,"dataGaName":589,"dataGaLocation":562},"/pricing/premium/","why premium",{"text":591,"config":592},"Why Ultimate?",{"href":593,"dataGaName":594,"dataGaLocation":562},"/pricing/ultimate/","why ultimate",[596],{"title":597,"links":598},"Contact Us",[599,602,604,606,611,616,621],{"text":600,"config":601},"Contact sales",{"href":452,"dataGaName":127,"dataGaLocation":562},{"text":455,"config":603},{"href":457,"dataGaName":458,"dataGaLocation":562},{"text":460,"config":605},{"href":462,"dataGaName":463,"dataGaLocation":562},{"text":607,"config":608},"Status",{"href":609,"dataGaName":610,"dataGaLocation":562},"https://status.gitlab.com/","status",{"text":612,"config":613},"Terms of use",{"href":614,"dataGaName":615,"dataGaLocation":562},"/terms/","terms of use",{"text":617,"config":618},"Privacy statement",{"href":619,"dataGaName":620,"dataGaLocation":562},"/privacy/","privacy statement",{"text":622,"config":623},"Cookie preferences",{"dataGaName":624,"dataGaLocation":562,"id":625,"isOneTrustButton":102},"cookie preferences","ot-sdk-btn",{"title":135,"links":627,"subMenu":641},[628,631,633,635,637,639],{"text":629,"config":630},"Explore the platform",{"href":143,"dataGaName":137,"dataGaLocation":562},{"text":195,"config":632},{"href":197,"dataGaName":198,"dataGaLocation":562},{"text":149,"config":634},{"href":151,"dataGaName":152,"dataGaLocation":562},{"text":200,"config":636},{"href":202,"dataGaName":203,"dataGaLocation":562},{"text":182,"config":638},{"href":184,"dataGaName":185,"dataGaLocation":562},{"text":213,"config":640},{"href":218,"dataGaName":219,"dataGaLocation":562},[642],{"title":643,"links":644},"Topics",[645,648,653,658,663,668,673,678],{"text":149,"config":646},{"href":29,"dataGaName":647,"dataGaLocation":562},"cicd",{"text":649,"config":650},"GitOps",{"href":651,"dataGaName":652,"dataGaLocation":562},"/topics/gitops/","gitops",{"text":654,"config":655},"DevOps",{"href":656,"dataGaName":657,"dataGaLocation":562},"/topics/devops/","devops",{"text":659,"config":660},"Version Control",{"href":661,"dataGaName":662,"dataGaLocation":562},"/topics/version-control/","version control",{"text":664,"config":665},"DevSecOps",{"href":666,"dataGaName":667,"dataGaLocation":562},"/topics/devsecops/","devsecops",{"text":669,"config":670},"Cloud Native",{"href":671,"dataGaName":672,"dataGaLocation":562},"/topics/cloud-native/","cloud native",{"text":674,"config":675},"AI for Coding",{"href":676,"dataGaName":677,"dataGaLocation":562},"/topics/devops/ai-for-coding/","ai for coding",{"text":679,"config":680},"Agentic AI",{"href":681,"dataGaName":682,"dataGaLocation":562},"/topics/agentic-ai/","agentic ai",{"title":221,"links":684},[685,688,691,694,697,700,702,704,706,708,710,713,715,718,722,726],{"text":686,"config":687},"DevOps modernization",{"href":236,"dataGaName":237,"dataGaLocation":562},{"text":689,"config":690},"Security modernization",{"href":241,"dataGaName":242,"dataGaLocation":562},{"text":692,"config":693},"AI modernization",{"href":246,"dataGaName":247,"dataGaLocation":562},{"text":695,"config":696},"Financial services",{"href":272,"dataGaName":273,"dataGaLocation":562},{"text":698,"config":699},"Public sector",{"href":277,"dataGaName":278,"dataGaLocation":562},{"text":280,"config":701},{"href":282,"dataGaName":283,"dataGaLocation":562},{"text":285,"config":703},{"href":287,"dataGaName":288,"dataGaLocation":562},{"text":290,"config":705},{"href":292,"dataGaName":293,"dataGaLocation":562},{"text":295,"config":707},{"href":297,"dataGaName":298,"dataGaLocation":562},{"text":252,"config":709},{"href":254,"dataGaName":255,"dataGaLocation":562},{"text":711,"config":712},"Small business",{"href":259,"dataGaName":260,"dataGaLocation":562},{"text":262,"config":714},{"href":264,"dataGaName":265,"dataGaLocation":562},{"text":649,"config":716},{"href":717,"dataGaName":652,"dataGaLocation":562},"/solutions/gitops/",{"text":719,"config":720},"Software composition analysis",{"href":189,"dataGaName":721,"dataGaLocation":562},"software composition analysis",{"text":723,"config":724},"Value stream management",{"href":207,"dataGaName":725,"dataGaLocation":562},"value stream management",{"text":727,"config":728},"All solutions",{"href":228,"dataGaName":729,"dataGaLocation":562},"all solutions",{"title":314,"links":731},[732,737,742,744,746,748,750,752,754,756,758,760,762,764,767],{"text":733,"config":734},"Install",{"href":735,"dataGaName":736,"dataGaLocation":562},"/install/","install",{"text":738,"config":739},"Quick start guides",{"href":740,"dataGaName":741,"dataGaLocation":562},"/get-started/","quick setup checklists",{"text":327,"config":743},{"href":329,"dataGaName":330,"dataGaLocation":562},{"text":332,"config":745},{"href":334,"dataGaName":335,"dataGaLocation":562},{"text":337,"config":747},{"href":339,"dataGaName":340,"dataGaLocation":562},{"text":342,"config":749},{"href":344,"dataGaName":345,"dataGaLocation":562},{"text":347,"config":751},{"href":349,"dataGaName":350,"dataGaLocation":562},{"text":355,"config":753},{"href":357,"dataGaName":358,"dataGaLocation":562},{"text":360,"config":755},{"href":362,"dataGaName":363,"dataGaLocation":562},{"text":365,"config":757},{"href":367,"dataGaName":368,"dataGaLocation":562},{"text":370,"config":759},{"href":372,"dataGaName":373,"dataGaLocation":562},{"text":375,"config":761},{"href":377,"dataGaName":378,"dataGaLocation":562},{"text":438,"config":763},{"href":440,"dataGaName":441,"dataGaLocation":562},{"text":765,"config":766},"What's new",{"href":386,"dataGaName":387,"dataGaLocation":562},{"text":768,"config":769},"All resources",{"href":321,"dataGaName":770,"dataGaLocation":562},"all resources",{"title":389,"links":772},[773,775,777,779,781,783,785,787,789,793,798],{"text":397,"config":774},{"href":399,"dataGaName":391,"dataGaLocation":562},{"text":402,"config":776},{"href":404,"dataGaName":405,"dataGaLocation":562},{"text":408,"config":778},{"href":410,"dataGaName":411,"dataGaLocation":562},{"text":413,"config":780},{"href":415,"dataGaName":416,"dataGaLocation":562},{"text":418,"config":782},{"href":420,"dataGaName":421,"dataGaLocation":562},{"text":423,"config":784},{"href":425,"dataGaName":426,"dataGaLocation":562},{"text":428,"config":786},{"href":430,"dataGaName":431,"dataGaLocation":562},{"text":433,"config":788},{"href":435,"dataGaName":436,"dataGaLocation":562},{"text":790,"config":791},"Sustainability",{"href":792,"dataGaName":790,"dataGaLocation":562},"/sustainability/",{"text":794,"config":795},"Diversity, inclusion and belonging (DIB)",{"href":796,"dataGaName":797,"dataGaLocation":562},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":799,"config":800},"Modern Slavery Transparency Statement",{"href":801,"dataGaName":802,"dataGaLocation":562},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":804},[805,808,811],{"text":806,"config":807},"Terms",{"href":614,"dataGaName":615,"dataGaLocation":562},{"text":809,"config":810},"Cookies",{"dataGaName":624,"dataGaLocation":562,"id":625,"isOneTrustButton":102},{"text":812,"config":813},"Privacy",{"href":619,"dataGaName":620,"dataGaLocation":562},[815],{"id":816,"title":7,"body":87,"config":817,"content":819,"description":87,"extension":823,"meta":824,"navigation":102,"path":825,"seo":826,"stem":827,"__hash__":828},"blogAuthors/en-us/blog/authors/rebecca-dodd.yml",{"template":818},"BlogAuthor",{"name":7,"config":820},{"headshot":821,"ctfId":822},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Rebecca-Dodd","yml",{},"/en-us/blog/authors/rebecca-dodd",{},"en-us/blog/authors/rebecca-dodd","Fqnz-zC5Rsc_ZMULQNrNPzwFh8Smy8g5utEqKK0NjJE",[830,838,846],{"title":831,"description":832,"heroImage":833,"category":83,"date":834,"authors":835,"slug":837,"externalUrl":87},"Two front doors: Module-level access in a Django GRC app","A technical deep-dive on restructuring a Django internal tool to support two distinct GitLab teams: Security Compliance and Internal Audit.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097663/Blog/Hero%20Images/Blog/Hero%20Images/Workflow%201800x945_2gQoQIbY9NvjLFpXtsxtXy_1750097663612.png","2026-10-05",[836],"Donovan Felton","module-level-access-in-a-django-grc-app",{"title":839,"description":840,"heroImage":841,"category":83,"date":842,"authors":843,"slug":845,"externalUrl":87},"How GitLab reduced code-per-agentic-flow ratio by 45%","Learn how Flow Registry, a component-based framework that compiles YAML configurations into fully functional LangGraph flows, helped improve scalability and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-09-22",[844],"Mikolaj Wawrzyniak","how-gitlab-reduced-code-per-agentic-flow-ratio",{"title":847,"description":848,"heroImage":849,"category":83,"date":850,"authors":851,"slug":853,"externalUrl":87},"Co-Create: Building GitLab with our users","How GitLab users collaborated with us to build practical product improvements in the first half of 2026.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-09-10",[852],"Isa Huerga","co-create-h1-2026",{"header":855,"text":856,"button":860,"disclaimer":863},"Start your free\n\n30-day GitLab trial\n",[857,858,859],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":119,"config":861},{"href":862,"dataGaName":122,"dataGaLocation":358},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":865,"blurb":866,"button":867,"secondaryButton":872},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":868,"config":869},"Get your free trial",{"href":870,"dataGaName":122,"dataGaLocation":871},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":600,"config":873},{"href":452,"dataGaName":127,"dataGaLocation":871},1792010305837]