[{"data":1,"prerenderedAt":959},["ShallowReactive",2],{"/blog/gitlab-ci-event-workflows":3,"navigation-en-us":163,"banner-en-us":590,"footer-en-us":600,"blog-post-authors-en-us-Grzegorz Bizon|Jackie Porter":845,"blog-related-posts-en-us-gitlab-ci-event-workflows":872,"blog-promotions-en-us":896,"next-steps-en-us":949},{"id":4,"title":5,"authors":6,"body":9,"category":141,"date":142,"description":143,"extension":144,"externalUrl":145,"faq":145,"featured":146,"heroImage":147,"meta":148,"navigation":149,"path":150,"seo":151,"slug":155,"stem":156,"tags":157,"template":161,"updatedDate":145,"__hash__":162},"blogPosts/en-us/blog/gitlab-ci-event-workflows.md","Event-based CI workflows in GitLab",[7,8],"Grzegorz Bizon","Jackie Porter",{"type":10,"value":11,"toc":134},"minimark",[12,22,27,51,55,61,64,77,81,108,120],[13,14,15,16,21],"p",{},"Maybe you have been in a position where there are specific tasks that must kick off in your software development process based on events in the platform or other systems. Perhaps you are even a GitLab CI user and love the flexibility that pipelines offer for project automation and want to be able to extend this to other types of items. Out of the ",[17,18,20],"a",{"href":19},"/blog/verify-week-hackathon/","July 2022 Verify Stage Hackathon",", a proof of concept for CI workflows has been released and we are looking for feedback on ways this feature can help make your life easier.",[23,24,26],"h2",{"id":25},"what-are-ci-worfklows","What are CI worfklows?",[13,28,29,30,35,36,40,41,46,47,50],{},"The idea behind the ",[17,31,34],{"href":32,"rel":33},"https://gitlab.com/gitlab-org/gitlab/-/merge_requests/91244",[],"proof of concept"," is to instrument an event-based service to trigger pipelines. The current instrumentation features a definition of this service in the ",[37,38,39],"code",{},".gitlab-ci.yml"," and a hook into the existing ",[17,42,45],{"href":43,"rel":44},"https://docs.gitlab.com/user/project/integrations/webhook_events/",[],"webhooks"," GitLab provides today. These components make up the ",[37,48,49],{},"workflow"," definition.",[23,52,54],{"id":53},"what-can-ci-workflows-do","What can CI workflows do?",[13,56,57,58,60],{},"The possibilities for CI workflows are endless. If you wanted to triage issues, a workflow can be set on issue creation. Let’s say you want to automatically run pipelines based on merge request state changes - just use a workflow even in ",[37,59,39],{}," to start a pipeline when a merge request is made “ready” or someone approved your code in it.",[13,62,63],{},"Here is a brief overview of the proof of concept in action:",[65,66,69,70],"figure",{"className":67},[68],"video_container","\n  ",[71,72,76],"iframe",{"src":73,"frameBorder":74,"allowFullScreen":75},"https://www.youtube.com/embed/cwfRI9m3rRs","0","true"," ",[23,78,80],{"id":79},"whats-next","What’s next?",[13,82,83,84,89,90,95,96,101,102,107],{},"GitLab CI workflows are one component of a broader ",[17,85,88],{"href":86,"rel":87},"https://gitlab.com/groups/gitlab-org/-/epics/8349",[],"GitLab workflow"," and automation goals. Up next, we are looking to ",[17,91,94],{"href":92,"rel":93},"https://gitlab.com/gitlab-org/gitlab/-/issues/363384",[],"formally instrument CI workflows via GitLab",". We also are looking ahead to ",[17,97,100],{"href":98,"rel":99},"https://gitlab.com/gitlab-org/gitlab/-/issues/355658",[],"Platform Events"," or ",[17,103,106],{"href":104,"rel":105},"https://gitlab.com/gitlab-org/gitlab/-/issues/335095",[],"Cloud Events",", which help extend the number of events to trigger various automations from beyond the existing webhooks/system hooks.",[13,109,110,111,114,115,119],{},"Is this something that you are interested in or have feedback on? Tag ",[37,112,113],{},"@dhershkovitch"," on our ",[17,116,118],{"href":92,"rel":117},[],"GitLab CI Workflows Issue",".",[13,121,122,123,128,129],{},"Cover image by ",[17,124,127],{"href":125,"rel":126},"https://unsplash.com/photos/lFtttcsx5Vk",[],"Kelly Sikkema"," on ",[17,130,133],{"href":131,"rel":132},"https://unsplash.com",[],"Unsplash",{"title":135,"searchDepth":136,"depth":136,"links":137},"",2,[138,139,140],{"id":25,"depth":136,"text":26},{"id":53,"depth":136,"text":54},{"id":79,"depth":136,"text":80},"company","2022-08-03","Learn about a proof of concept to automate more with GitLab CI workflows and share your feedback.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669444/Blog/Hero%20Images/kelly-sikkema-lFtttcsx5Vk-unsplash.jpg",{},true,"/en-us/blog/gitlab-ci-event-workflows",{"title":5,"description":143,"ogTitle":5,"ogDescription":143,"noIndex":146,"ogImage":147,"ogUrl":152,"ogSiteName":153,"ogType":154,"canonicalUrls":152},"https://about.gitlab.com/blog/gitlab-ci-event-workflows","https://about.gitlab.com","article","gitlab-ci-event-workflows","en-us/blog/gitlab-ci-event-workflows",[158,159,160],"features","product","agile","BlogPost","3sZxbxcL5BxSZMtwXfa0Y_VuWiKp9Ss1wx4xlBoaY0Y",{"logo":164,"freeTrial":169,"sales":174,"login":179,"items":184,"search":510,"minimal":541,"duo":560,"switchNav":569,"pricingDeployment":580},{"config":165},{"href":166,"dataGaName":167,"dataGaLocation":168},"/","gitlab logo","header",{"text":170,"config":171},"Get free trial",{"href":172,"dataGaName":173,"dataGaLocation":168},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":175,"config":176},"Request a demo",{"href":177,"dataGaName":178,"dataGaLocation":168},"/sales/?contact-topic=request-demo","sales",{"text":180,"config":181},"Sign in",{"href":182,"dataGaName":183,"dataGaLocation":168},"https://gitlab.com/users/sign_in/","sign in",[185,214,314,319,433,488],{"text":186,"config":187,"menu":189},"Platform",{"dataNavLevelOne":188},"platform",{"type":190,"columns":191},"cards",[192,198,206],{"title":186,"description":193,"link":194},"The intelligent orchestration platform for DevSecOps",{"text":195,"config":196},"Explore our Platform",{"href":197,"dataGaName":188,"dataGaLocation":168},"/platform/",{"title":199,"description":200,"link":201},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":202,"config":203},"Meet GitLab Duo",{"href":204,"dataGaName":205,"dataGaLocation":168},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":207,"description":208,"link":209},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":210,"config":211},"Learn more",{"href":212,"dataGaName":213,"dataGaLocation":168},"/why-gitlab/","why gitlab",{"text":215,"left":149,"config":216,"menu":218},"Product",{"dataNavLevelOne":217},"solutions",{"type":219,"link":220,"columns":224,"feature":293},"lists",{"text":221,"config":222},"View all Solutions",{"href":223,"dataGaName":217,"dataGaLocation":168},"/solutions/",[225,249,272],{"title":226,"description":227,"link":228,"items":233},"Automation","CI/CD and automation to accelerate deployment",{"config":229},{"icon":230,"href":231,"dataGaName":232,"dataGaLocation":168},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[234,238,241,245],{"text":235,"config":236},"CI/CD",{"href":237,"dataGaLocation":168,"dataGaName":235},"/solutions/continuous-integration/",{"text":199,"config":239},{"href":204,"dataGaLocation":168,"dataGaName":240},"gitlab duo agent platform - product menu",{"text":242,"config":243},"Source Code Management",{"href":244,"dataGaLocation":168,"dataGaName":242},"/solutions/source-code-management/",{"text":246,"config":247},"Automated Software Delivery",{"href":231,"dataGaLocation":168,"dataGaName":248},"Automated software delivery",{"title":250,"description":251,"link":252,"items":257},"Security","Deliver code faster without compromising security",{"config":253},{"href":254,"dataGaName":255,"dataGaLocation":168,"icon":256},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[258,262,267],{"text":259,"config":260},"Application Security Testing",{"href":254,"dataGaName":261,"dataGaLocation":168},"Application security testing",{"text":263,"config":264},"Software Supply Chain Security",{"href":265,"dataGaLocation":168,"dataGaName":266},"/solutions/supply-chain/","Software supply chain security",{"text":268,"config":269},"Software Compliance",{"href":270,"dataGaName":271,"dataGaLocation":168},"/solutions/software-compliance/","software compliance",{"title":273,"link":274,"items":279},"Measurement",{"config":275},{"icon":276,"href":277,"dataGaName":278,"dataGaLocation":168},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[280,284,288],{"text":281,"config":282},"Visibility & Measurement",{"href":277,"dataGaLocation":168,"dataGaName":283},"Visibility and Measurement",{"text":285,"config":286},"Value Stream Management",{"href":287,"dataGaLocation":168,"dataGaName":285},"/solutions/value-stream-management/",{"text":289,"config":290},"Analytics & Insights",{"href":291,"dataGaLocation":168,"dataGaName":292},"/solutions/analytics-and-insights/","Analytics and insights",{"title":294,"type":219,"items":295},"GitLab for",[296,302,308],{"text":297,"config":298},"Enterprise",{"icon":299,"href":300,"dataGaLocation":168,"dataGaName":301},"Building","/enterprise/","enterprise",{"text":303,"config":304},"Small Business",{"icon":305,"href":306,"dataGaLocation":168,"dataGaName":307},"Work","/small-business/","small business",{"text":309,"config":310},"Public Sector",{"icon":311,"href":312,"dataGaLocation":168,"dataGaName":313},"Organization","/solutions/public-sector/","public sector",{"text":315,"config":316},"Pricing",{"href":317,"dataGaName":318,"dataGaLocation":168,"dataNavLevelOne":318},"/pricing/","pricing",{"text":320,"config":321,"menu":323},"Resources",{"dataNavLevelOne":322},"resources",{"type":219,"link":324,"columns":328,"feature":422},{"text":325,"config":326},"View all resources",{"href":327,"dataGaName":322,"dataGaLocation":168},"/resources/",[329,362,389],{"title":330,"items":331},"Getting started",[332,337,342,347,352,357],{"text":333,"config":334},"Install",{"href":335,"dataGaName":336,"dataGaLocation":168},"/install/","install",{"text":338,"config":339},"Quick start guides",{"href":340,"dataGaName":341,"dataGaLocation":168},"/get-started/","quick setup checklists",{"text":343,"config":344},"Learn",{"href":345,"dataGaLocation":168,"dataGaName":346},"https://university.gitlab.com/","learn",{"text":348,"config":349},"Product documentation",{"href":350,"dataGaName":351,"dataGaLocation":168},"https://docs.gitlab.com/","product documentation",{"text":353,"config":354},"Best practice videos",{"href":355,"dataGaName":356,"dataGaLocation":168},"/getting-started-videos/","best practice videos",{"text":358,"config":359},"Integrations",{"href":360,"dataGaName":361,"dataGaLocation":168},"/integrations/","integrations",{"title":363,"items":364},"Discover",[365,370,375,380,384],{"text":366,"config":367},"Customer success stories",{"href":368,"dataGaName":369,"dataGaLocation":168},"/customers/","customer success stories",{"text":371,"config":372},"Blog",{"href":373,"dataGaName":374,"dataGaLocation":168},"/blog/","blog",{"text":376,"config":377},"Demo Hub",{"href":378,"dataGaName":379,"dataGaLocation":168},"/demo-hub/","demo hub",{"text":381,"config":382},"The Source",{"href":383,"dataGaName":374,"dataGaLocation":168},"/the-source/",{"text":385,"config":386},"Remote",{"href":387,"dataGaName":388,"dataGaLocation":168},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":390,"items":391},"Connect",[392,397,402,407,412,417],{"text":393,"config":394},"GitLab Services",{"href":395,"dataGaName":396,"dataGaLocation":168},"/services/","services",{"text":398,"config":399},"Contribute",{"href":400,"dataGaName":401,"dataGaLocation":168},"https://contributors.gitlab.com","contribute",{"text":403,"config":404},"Community",{"href":405,"dataGaName":406,"dataGaLocation":168},"/community/","community",{"text":408,"config":409},"Forum",{"href":410,"dataGaName":411,"dataGaLocation":168},"https://forum.gitlab.com/","forum",{"text":413,"config":414},"Events",{"href":415,"dataGaName":416,"dataGaLocation":168},"/events/","events",{"text":418,"config":419},"Partners",{"href":420,"dataGaName":421,"dataGaLocation":168},"/partners/","partners",{"config":423,"title":426,"text":427,"link":428},{"background":424,"textColor":425},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":429,"config":430},"Read the latest",{"href":431,"dataGaName":432,"dataGaLocation":168},"/whats-new/","whats new",{"text":434,"config":435,"menu":436},"Company",{"dataNavLevelOne":141},{"type":219,"columns":437},[438],{"items":439},[440,445,451,453,458,463,468,473,478,483],{"text":441,"config":442},"About",{"href":443,"dataGaName":444,"dataGaLocation":168},"/company/","about",{"text":446,"config":447,"footerGa":450},"Jobs",{"href":448,"dataGaName":449,"dataGaLocation":168},"/jobs/","jobs",{"dataGaName":449},{"text":413,"config":452},{"href":415,"dataGaName":416,"dataGaLocation":168},{"text":454,"config":455},"Leadership",{"href":456,"dataGaName":457,"dataGaLocation":168},"/company/team/e-group/","leadership",{"text":459,"config":460},"Handbook",{"href":461,"dataGaName":462,"dataGaLocation":168},"https://handbook.gitlab.com/","handbook",{"text":464,"config":465},"Investor relations",{"href":466,"dataGaName":467,"dataGaLocation":168},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":469,"config":470},"Trust Center",{"href":471,"dataGaName":472,"dataGaLocation":168},"/security/","trust center",{"text":474,"config":475},"AI Transparency Center",{"href":476,"dataGaName":477,"dataGaLocation":168},"/ai-transparency-center/","ai transparency center",{"text":479,"config":480},"Newsletter",{"href":481,"dataGaName":482,"dataGaLocation":168},"/company/contact/#contact-forms","newsletter",{"text":484,"config":485},"Press",{"href":486,"dataGaName":487,"dataGaLocation":168},"/press/","press",{"text":489,"config":490,"menu":491},"Contact us",{"dataNavLevelOne":141},{"type":219,"columns":492},[493],{"items":494},[495,500,505],{"text":496,"config":497},"Talk to sales",{"href":498,"dataGaName":499,"dataGaLocation":168},"/sales/","talk to sales",{"text":501,"config":502},"Support portal",{"href":503,"dataGaName":504,"dataGaLocation":168},"https://support.gitlab.com/hc/en-us","support portal",{"text":506,"config":507},"Customer portal",{"href":508,"dataGaName":509,"dataGaLocation":168},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":511,"login":512,"suggestions":519},"Close",{"text":513,"link":514},"To search repositories and projects, login to",{"text":515,"config":516},"gitlab.com",{"href":182,"dataGaName":517,"dataGaLocation":518},"search login","search",{"text":520,"default":521},"Suggestions",[522,524,528,530,534,538],{"text":199,"config":523},{"href":204,"dataGaName":199,"dataGaLocation":518},{"text":525,"config":526},"Code Suggestions (AI)",{"href":527,"dataGaName":525,"dataGaLocation":518},"/solutions/code-suggestions/",{"text":235,"config":529},{"href":237,"dataGaName":235,"dataGaLocation":518},{"text":531,"config":532},"GitLab on AWS",{"href":533,"dataGaName":531,"dataGaLocation":518},"/partners/technology-partners/aws/",{"text":535,"config":536},"GitLab on Google Cloud",{"href":537,"dataGaName":535,"dataGaLocation":518},"/partners/technology-partners/google-cloud-platform/",{"text":539,"config":540},"Why GitLab?",{"href":212,"dataGaName":539,"dataGaLocation":518},{"freeTrial":542,"mobileIcon":547,"desktopIcon":552,"secondaryButton":555},{"text":543,"config":544},"Start free trial",{"href":545,"dataGaName":173,"dataGaLocation":546},"https://gitlab.com/-/trials/new/","nav",{"altText":548,"config":549},"Gitlab Icon",{"src":550,"dataGaName":551,"dataGaLocation":546},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":548,"config":553},{"src":554,"dataGaName":551,"dataGaLocation":546},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":556,"config":557},"Get Started",{"href":558,"dataGaName":559,"dataGaLocation":546},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":561,"mobileIcon":565,"desktopIcon":567},{"text":562,"config":563},"Learn more about GitLab Duo",{"href":204,"dataGaName":564,"dataGaLocation":546},"gitlab duo",{"altText":548,"config":566},{"src":550,"dataGaName":551,"dataGaLocation":546},{"altText":548,"config":568},{"src":554,"dataGaName":551,"dataGaLocation":546},{"button":570,"mobileIcon":575,"desktopIcon":577},{"text":571,"config":572},"/switch",{"href":573,"dataGaName":574,"dataGaLocation":546},"#contact","switch",{"altText":548,"config":576},{"src":550,"dataGaName":551,"dataGaLocation":546},{"altText":548,"config":578},{"src":579,"dataGaName":551,"dataGaLocation":546},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":581,"mobileIcon":586,"desktopIcon":588},{"text":582,"config":583},"Back to pricing",{"href":317,"dataGaName":584,"dataGaLocation":546,"icon":585},"back to pricing","GoBack",{"altText":548,"config":587},{"src":550,"dataGaName":551,"dataGaLocation":546},{"altText":548,"config":589},{"src":554,"dataGaName":551,"dataGaLocation":546},{"title":591,"titleMobile":592,"button":593,"config":598},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":210,"config":594},{"href":595,"dataGaName":596,"dataGaLocation":597},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":599,"disabled":146},"release",{"data":601},{"text":602,"source":603,"edit":609,"contribute":614,"config":619,"items":624,"minimal":834},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":604,"config":605},"View page source",{"href":606,"dataGaName":607,"dataGaLocation":608},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":610,"config":611},"Edit this page",{"href":612,"dataGaName":613,"dataGaLocation":608},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":615,"config":616},"Please contribute",{"href":617,"dataGaName":618,"dataGaLocation":608},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":620,"facebook":621,"youtube":622,"linkedin":623},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[625,672,726,770,802],{"title":315,"links":626,"subMenu":641},[627,631,636],{"text":628,"config":629},"View plans",{"href":317,"dataGaName":630,"dataGaLocation":608},"view plans",{"text":632,"config":633},"Why Premium?",{"href":634,"dataGaName":635,"dataGaLocation":608},"/pricing/premium/","why premium",{"text":637,"config":638},"Why Ultimate?",{"href":639,"dataGaName":640,"dataGaLocation":608},"/pricing/ultimate/","why ultimate",[642],{"title":643,"links":644},"Contact Us",[645,648,650,652,657,662,667],{"text":646,"config":647},"Contact sales",{"href":498,"dataGaName":178,"dataGaLocation":608},{"text":501,"config":649},{"href":503,"dataGaName":504,"dataGaLocation":608},{"text":506,"config":651},{"href":508,"dataGaName":509,"dataGaLocation":608},{"text":653,"config":654},"Status",{"href":655,"dataGaName":656,"dataGaLocation":608},"https://status.gitlab.com/","status",{"text":658,"config":659},"Terms of use",{"href":660,"dataGaName":661,"dataGaLocation":608},"/terms/","terms of use",{"text":663,"config":664},"Privacy statement",{"href":665,"dataGaName":666,"dataGaLocation":608},"/privacy/","privacy statement",{"text":668,"config":669},"Cookie preferences",{"dataGaName":670,"dataGaLocation":608,"id":671,"isOneTrustButton":149},"cookie preferences","ot-sdk-btn",{"title":215,"links":673,"subMenu":682},[674,678],{"text":675,"config":676},"DevSecOps platform",{"href":197,"dataGaName":677,"dataGaLocation":608},"devsecops platform",{"text":679,"config":680},"AI-Assisted Development",{"href":204,"dataGaName":681,"dataGaLocation":608},"ai-assisted development",[683],{"title":684,"links":685},"Topics",[686,691,696,701,706,711,716,721],{"text":687,"config":688},"CICD",{"href":689,"dataGaName":690,"dataGaLocation":608},"/topics/ci-cd/","cicd",{"text":692,"config":693},"GitOps",{"href":694,"dataGaName":695,"dataGaLocation":608},"/topics/gitops/","gitops",{"text":697,"config":698},"DevOps",{"href":699,"dataGaName":700,"dataGaLocation":608},"/topics/devops/","devops",{"text":702,"config":703},"Version Control",{"href":704,"dataGaName":705,"dataGaLocation":608},"/topics/version-control/","version control",{"text":707,"config":708},"DevSecOps",{"href":709,"dataGaName":710,"dataGaLocation":608},"/topics/devsecops/","devsecops",{"text":712,"config":713},"Cloud Native",{"href":714,"dataGaName":715,"dataGaLocation":608},"/topics/cloud-native/","cloud native",{"text":717,"config":718},"AI for Coding",{"href":719,"dataGaName":720,"dataGaLocation":608},"/topics/devops/ai-for-coding/","ai for coding",{"text":722,"config":723},"Agentic AI",{"href":724,"dataGaName":725,"dataGaLocation":608},"/topics/agentic-ai/","agentic ai",{"title":727,"links":728},"Solutions",[729,731,733,738,742,745,749,752,754,757,760,765],{"text":259,"config":730},{"href":254,"dataGaName":259,"dataGaLocation":608},{"text":248,"config":732},{"href":231,"dataGaName":232,"dataGaLocation":608},{"text":734,"config":735},"Agile development",{"href":736,"dataGaName":737,"dataGaLocation":608},"/solutions/agile-delivery/","agile delivery",{"text":739,"config":740},"SCM",{"href":244,"dataGaName":741,"dataGaLocation":608},"source code management",{"text":687,"config":743},{"href":237,"dataGaName":744,"dataGaLocation":608},"continuous integration & delivery",{"text":746,"config":747},"Value stream management",{"href":287,"dataGaName":748,"dataGaLocation":608},"value stream management",{"text":692,"config":750},{"href":751,"dataGaName":695,"dataGaLocation":608},"/solutions/gitops/",{"text":297,"config":753},{"href":300,"dataGaName":301,"dataGaLocation":608},{"text":755,"config":756},"Small business",{"href":306,"dataGaName":307,"dataGaLocation":608},{"text":758,"config":759},"Public sector",{"href":312,"dataGaName":313,"dataGaLocation":608},{"text":761,"config":762},"Education",{"href":763,"dataGaName":764,"dataGaLocation":608},"/solutions/education/","education",{"text":766,"config":767},"Financial services",{"href":768,"dataGaName":769,"dataGaLocation":608},"/solutions/finance/","financial services",{"title":320,"links":771},[772,774,776,778,781,783,786,788,790,792,794,796,798,800],{"text":333,"config":773},{"href":335,"dataGaName":336,"dataGaLocation":608},{"text":338,"config":775},{"href":340,"dataGaName":341,"dataGaLocation":608},{"text":343,"config":777},{"href":345,"dataGaName":346,"dataGaLocation":608},{"text":348,"config":779},{"href":350,"dataGaName":780,"dataGaLocation":608},"docs",{"text":371,"config":782},{"href":373,"dataGaName":374,"dataGaLocation":608},{"text":784,"config":785},"What's new",{"href":431,"dataGaName":432,"dataGaLocation":608},{"text":366,"config":787},{"href":368,"dataGaName":369,"dataGaLocation":608},{"text":385,"config":789},{"href":387,"dataGaName":388,"dataGaLocation":608},{"text":393,"config":791},{"href":395,"dataGaName":396,"dataGaLocation":608},{"text":398,"config":793},{"href":400,"dataGaName":401,"dataGaLocation":608},{"text":403,"config":795},{"href":405,"dataGaName":406,"dataGaLocation":608},{"text":408,"config":797},{"href":410,"dataGaName":411,"dataGaLocation":608},{"text":413,"config":799},{"href":415,"dataGaName":416,"dataGaLocation":608},{"text":418,"config":801},{"href":420,"dataGaName":421,"dataGaLocation":608},{"title":434,"links":803},[804,806,808,810,812,814,818,823,825,827,829],{"text":441,"config":805},{"href":443,"dataGaName":141,"dataGaLocation":608},{"text":446,"config":807},{"href":448,"dataGaName":449,"dataGaLocation":608},{"text":454,"config":809},{"href":456,"dataGaName":457,"dataGaLocation":608},{"text":459,"config":811},{"href":461,"dataGaName":462,"dataGaLocation":608},{"text":464,"config":813},{"href":466,"dataGaName":467,"dataGaLocation":608},{"text":815,"config":816},"Sustainability",{"href":817,"dataGaName":815,"dataGaLocation":608},"/sustainability/",{"text":819,"config":820},"Diversity, inclusion and belonging (DIB)",{"href":821,"dataGaName":822,"dataGaLocation":608},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":469,"config":824},{"href":471,"dataGaName":472,"dataGaLocation":608},{"text":479,"config":826},{"href":481,"dataGaName":482,"dataGaLocation":608},{"text":484,"config":828},{"href":486,"dataGaName":487,"dataGaLocation":608},{"text":830,"config":831},"Modern Slavery Transparency Statement",{"href":832,"dataGaName":833,"dataGaLocation":608},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":835},[836,839,842],{"text":837,"config":838},"Terms",{"href":660,"dataGaName":661,"dataGaLocation":608},{"text":840,"config":841},"Cookies",{"dataGaName":670,"dataGaLocation":608,"id":671,"isOneTrustButton":149},{"text":843,"config":844},"Privacy",{"href":665,"dataGaName":666,"dataGaLocation":608},[846,860],{"id":847,"title":7,"body":145,"config":848,"content":850,"description":145,"extension":854,"meta":855,"navigation":149,"path":856,"seo":857,"stem":858,"__hash__":859},"blogAuthors/en-us/blog/authors/grzegorz-bizon.yml",{"template":849},"BlogAuthor",{"name":7,"config":851},{"headshot":852,"ctfId":853},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Grzegorz-Bizon","yml",{},"/en-us/blog/authors/grzegorz-bizon",{},"en-us/blog/authors/grzegorz-bizon","Z1aKSWxubaVpieVMM-H8afTapWLnKt0xl0AyT32DmJE",{"id":861,"title":8,"body":145,"config":862,"content":863,"description":145,"extension":854,"meta":867,"navigation":149,"path":868,"seo":869,"stem":870,"__hash__":871},"blogAuthors/en-us/blog/authors/jackie-porter.yml",{"template":849},{"name":8,"config":864},{"headshot":865,"ctfId":866},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664942/Blog/Author%20Headshots/jreporter-headshot.png","jreporter",{},"/en-us/blog/authors/jackie-porter",{},"en-us/blog/authors/jackie-porter","DLqGbEQeQ-zguFuDNQJ2PkAjYM-oKMUKDPsNYDcjOjE",[873,881,888],{"title":874,"description":875,"heroImage":876,"category":141,"date":877,"authors":878,"slug":880,"externalUrl":145},"Why GitLab signed the Open Weights and American AI Leadership letter","GitLab supports customer choice, data privacy, and AI model neutrality, empowering teams to run secure, cost-effective, local solutions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785333264/ww4mlighwlvvzgnmbe6w.png","2026-07-29",[879],"Bill Staples","open-weight-model-letter",{"title":882,"description":883,"heroImage":884,"category":141,"date":885,"authors":886,"slug":887,"externalUrl":145},"GitLab Act 2","A letter to our customers and our investors.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-05-11",[879],"gitlab-act-2",{"title":889,"description":890,"heroImage":891,"category":141,"date":892,"authors":893,"slug":895,"externalUrl":145},"GitLab named a 2026 Omdia Universe Leader","Omdia's 2026 report on AI-assisted software development ranked 19 vendors. Here is what GitLab's top scores mean for engineering teams.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-13",[894],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"promotions":897},[898,912,923,935],{"id":899,"categories":900,"header":902,"text":903,"button":904,"image":909},"ai-modernization",[901],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":905,"config":906},"Get your AI maturity score",{"href":907,"dataGaName":908,"dataGaLocation":374},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":910},{"src":911},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":913,"categories":914,"header":915,"text":903,"button":916,"image":920},"devops-modernization",[159,710],"Are you just managing tools or shipping innovation?",{"text":917,"config":918},"Get your DevOps maturity score",{"href":919,"dataGaName":908,"dataGaLocation":374},"/assessments/devops-modernization-assessment/",{"config":921},{"src":922},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":924,"categories":925,"header":927,"text":903,"button":928,"image":932},"security-modernization",[926],"security","Are you trading speed for security?",{"text":929,"config":930},"Get your security maturity score",{"href":931,"dataGaName":908,"dataGaLocation":374},"/assessments/security-modernization-assessment/",{"config":933},{"src":934},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":936,"paths":937,"header":940,"text":941,"button":942,"image":947},"github-azure-migration",[938,939],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":943,"config":944},"See how GitLab compares to GitHub",{"href":945,"dataGaName":946,"dataGaLocation":374},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":948},{"src":922},{"header":950,"blurb":951,"button":952,"secondaryButton":957},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":953,"config":954},"Get your free trial",{"href":955,"dataGaName":173,"dataGaLocation":956},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":646,"config":958},{"href":498,"dataGaName":178,"dataGaLocation":956},1786803767673]