CINXE.COM
Events - GitHub Resources
<!DOCTYPE html><html dir="ltr" lang="en-US"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'self' analytics.githubassets.com ghcc.githubassets.com js.monitor.azure.com/scripts/c/ms.analytics-web-4.min.js www.youtube.com; style-src 'self' 'unsafe-inline'; connect-src 'self' browser.events.data.microsoft.com collector.githubapp.com edge.fullstory.com rs.fullstory.com; font-src 'self' data:; img-src 'self' data: github.githubassets.com images.ctfassets.net rs.fullstory.com ad.doubleclick.net pixel.quantserve.com sp.analytics.yahoo.com www.facebook.com px.ads.linkedin.com alb.reddit.com px4.ads.linkedin.com adservice.google.com; manifest-src 'self'; frame-src 'self' www.youtube.com player.vimeo.com play.vidyard.com octocaptcha.com; media-src 'self';"/><link rel="canonical" href="https://resources.github.com/events/"/><meta name="ha-url" content="https://collector.githubapp.com/resources/collect"/><meta name="ghcc-locale" content="en-US"/><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"/><link rel="manifest" href="/site.webmanifest"/><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ab3f8b"/><meta name="apple-mobile-web-app-title" content="GitHub Resources"/><meta name="application-name" content="GitHub Resources"/><meta name="msapplication-TileColor" content="#ab3f8b"/><meta name="theme-color" content="#151920"/><meta name="description" content="From setup to optimization, learn how to use GitHub to get the job done."/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@github"/><meta name="twitter:creator" content="@GitHub"/><meta property="og:description" content="From setup to optimization, learn how to use GitHub to get the job done."/><meta property="og:url" content="https://resources.github.com/events/"/><meta property="og:type" content="website"/><meta property="og:locale" content="en_US"/><meta property="og:site_name" content="GitHub Resources"/><meta property="og:image" content="https://resources.github.com/default-og-image.jpg"/><meta property="og:image:alt" content="GitHub Resources"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta name="ha-page-type" content="marketing"/><title>Events - GitHub Resources</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Events - GitHub Resources"/><meta name="next-head-count" content="32"/><link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"/><link rel="preload" href="/_next/static/css/238ca3e7f90c682f.css" as="style"/><link rel="stylesheet" href="/_next/static/css/238ca3e7f90c682f.css" data-n-g=""/><link rel="preload" href="/_next/static/css/c2a527101433f11d.css" as="style"/><link rel="stylesheet" href="/_next/static/css/c2a527101433f11d.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="https://ghcc.githubassets.com/ghcc.min.js" defer="" data-nscript="beforeInteractive"></script><script src="/_next/static/chunks/webpack-38cee4c0e358b1a3.js" defer=""></script><script src="/_next/static/chunks/framework-49c6cecf1f6d5795.js" defer=""></script><script src="/_next/static/chunks/main-43041a92397b9ba5.js" defer=""></script><script src="/_next/static/chunks/pages/_app-4918fa68b0b899e4.js" defer=""></script><script src="/_next/static/chunks/285-f0ec2e7d96e240db.js" defer=""></script><script src="/_next/static/chunks/pages/%5B...path%5D-4685a8a8e88aa8ea.js" defer=""></script><script src="/_next/static/ZokmF09g2SkORXwoG0TZr/_buildManifest.js" defer=""></script><script src="/_next/static/ZokmF09g2SkORXwoG0TZr/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div data-color-mode="light" class="d-flex flex-column"><div id="site-navigation-container" data-color-mode="light" data-light-theme="light" style="z-index:999" class="site-navigation-container position-fixed top-0 width-full color-bg-transparent"><div class="position-relative site-navigation-container--background"><div class="position-absolute nav-dropdown color-bg-white" data-color-mode="light" data-light-theme="light"><div class="container-xl"><form class="d-flex flex-column"><button class="btn-link flex-self-end Link--muted" type="button" aria-label="Close dropdown" data-analytics-click="Search,search pane closed, query: "><svg aria-hidden="true" role="img" class="octicon octicon-x" viewBox="0 0 24 24" width="36" height="36" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M5.72 5.72a.75.75 0 011.06 0L12 10.94l5.22-5.22a.75.75 0 111.06 1.06L13.06 12l5.22 5.22a.75.75 0 11-1.06 1.06L12 13.06l-5.22 5.22a.75.75 0 01-1.06-1.06L10.94 12 5.72 6.78a.75.75 0 010-1.06z"></path></svg></button><div class="d-flex flex-column flex-md-row flex-items-center"><input type="text" class="search-input form-control input-lg color-bg-transparent color-fg-muted flex-1 width-full mb-3 mb-md-0 mr-0 mr-md-3" placeholder="What are you looking for?" autofocus="" value=""/><button class="btn-mktg arrow-target-mktg flex-shrink-0 width-full width-md-auto">Search</button></div></form></div></div><ul class="position-absolute nav-dropdown mobile-nav pt-8 pb-4 color-bg-dark color-fg-white d-lg-none" data-color-mode="dark" data-dark-theme="dark"><div class="container-sm px-6 overflow-auto height-full"><div class="d-flex flex-column color-bg-dark height-full flex-justify-between"><div></div><div class="d-flex flex-column d-md-none"></div></div></div></ul><header data-testid="site-navigation-mobile" class="site-navigation d-lg-none"><nav class="container-xl py-1" aria-label="Site navigation"><div class="d-flex flex-items-center flex-justify-between"><a title="Visit GitHub Resources" class="gh-icon Header-link" data-testid="navigation-home-link-mobile" href="/"><svg aria-hidden="true" role="img" class="octicon octicon-mark-github" viewBox="0 0 16 16" width="32" height="32" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg></a><div class="d-none d-md-flex d-lg-none"></div></div></nav></header><header data-testid="site-navigation" class="site-navigation"><nav class="container-xl py-1 d-none d-lg-flex flex-items-center flex-justify-between" aria-label="Site navigation"><ul class="d-flex flex-items-center"><li><a href="https://github.com" target="_blank" rel="noreferrer" class="gh-icon Header-link d-none d-lg-block py-3 position-relative" aria-label="GitHub homepage"><svg aria-hidden="true" role="img" class="nav-back-arrow position-absolute" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M15.28 5.22a.75.75 0 00-1.06 0l-6.25 6.25a.75.75 0 000 1.06l6.25 6.25a.75.75 0 101.06-1.06L9.56 12l5.72-5.72a.75.75 0 000-1.06z"></path></svg><svg aria-hidden="true" role="img" class="octicon octicon-mark-github" viewBox="0 0 16 16" width="32" height="32" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg></a></li><li class="d-flex flex-items-center"><span class="ml-3 f1-mktg f2-md-mktg opacity-30">/</span><a data-testid="navigation-home-link" data-analytics-click="Navigation, go to homepage" class="d-none d-lg-inline-block Header-link font-weight-semibold p-3 f2" aria-label="GitHub resources homepage" href="/">Resources</a></li></ul><ul class="d-flex flex-items-center"></ul><div class="site-navigation--background position-absolute top-0 bottom-0 left-0 right-0"></div></nav></header></div></div><main class="flex-1 position-relative"><section class="section"><div class="container-xl"><div><header class="mb-4 mb-md-8"><h1 class="h3-mktg mb-3">Events</h1><p class="f3-mktg"></p></header><div class="Primer_Brand__Stack-module__Stack___tASKe Primer_Brand__Stack-module__Stack--horizontal___YJFas Primer_Brand__Stack-module__Stack--gap-none___M7T_v Primer_Brand__Stack-module__Stack--align-items-center___xWKxj Primer_Brand__Stack-module__Stack--justify-content-flex-start___VIkHJ Primer_Brand__Stack-module__Stack--padding-condensed___mo7Aq" style="padding-left:0;padding-top:0" data-testid="events-filtering-search-container"><div class="Primer_Brand__Grid-module__Grid___q48mT" data-testid="Grid-:R5n6:" style="padding-left:0"><div class="Primer_Brand__Grid-module__Grid__column___HTpsw Primer_Brand__Grid-module__Grid__column--xsmall-span-12___brXS7 Primer_Brand__Grid-module__Grid__column--small-span-12___NdAWP Primer_Brand__Grid-module__Grid__column--medium-span-5___CnPWN"><span class="Primer_Brand__TextInput-module__TextInput-wrapper___HgxNu Primer_Brand__TextInput-module__TextInput-wrapper--medium___K9iTj Primer_Brand__TextInput-module__TextInput-wrapper--fullWidth___eclO4"><input type="text" class="Primer_Brand__TextInput-module__TextInput___EtKj3 TextInput Primer_Brand__TextInput-module__TextInput--medium___kJrew Primer_Brand__TextInput-module__TextInput--fullWidth___rbllM" placeholder="Search all events" aria-invalid="false"/></span></div><div class="Primer_Brand__Grid-module__Grid__column___HTpsw Primer_Brand__Grid-module__Grid__column--xsmall-span-12___brXS7 Primer_Brand__Grid-module__Grid__column--small-span-12___NdAWP Primer_Brand__Grid-module__Grid__column--medium-span-5___CnPWN hidden-on-mobile"><div class="Primer_Brand__Stack-module__Stack___tASKe Primer_Brand__Stack-module__Stack--horizontal___YJFas Primer_Brand__Stack-module__Stack--gap-condensed___Xe9jx Primer_Brand__Stack-module__Stack--align-items-center___xWKxj Primer_Brand__Stack-module__Stack--justify-content-flex-start___VIkHJ Primer_Brand__Stack-module__Stack--padding-condensed___mo7Aq" style="line-height:normal"><div id=":R3dn6:" class="Primer_Brand__ActionMenu-module__ActionMenu___xAoB5" data-testid="ActionMenu"><button class="Primer_Brand__Button-module__Button___lDruK Primer_Brand__Button-module__Button--secondary___akMC2 Primer_Brand__Button-module__Button--size-small___iNTn1 Primer_Brand__ActionMenu-module__ActionMenu__button___gqNoG" aria-haspopup="true" aria-expanded="false" data-testid="ActionMenu-button" id=":R3dn6:-button"><span class="Primer_Brand__Button-module__Button__text___Z3ocU"><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--100___csEom Primer_Brand__Text-module__Text--weight-semibold___Ns19j Primer_Brand__Button-module__Button--label___lUBc0 Primer_Brand__Button-module__Button--label-secondary___DRJoJ"><span>Topic</span></span></span><span class="Primer_Brand__Button-module__Button__trailing-visual___zg8jd" data-testid="Button-trailing-visual"><svg aria-hidden="true" focusable="false" role="img" class="Primer_Brand__Button-module__Button__icon-visual___zR2Hi" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></span></button></div><div id=":R5dn6:" class="Primer_Brand__ActionMenu-module__ActionMenu___xAoB5" data-testid="ActionMenu"><button class="Primer_Brand__Button-module__Button___lDruK Primer_Brand__Button-module__Button--secondary___akMC2 Primer_Brand__Button-module__Button--size-small___iNTn1 Primer_Brand__ActionMenu-module__ActionMenu__button___gqNoG" aria-haspopup="true" aria-expanded="false" data-testid="ActionMenu-button" id=":R5dn6:-button"><span class="Primer_Brand__Button-module__Button__text___Z3ocU"><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--100___csEom Primer_Brand__Text-module__Text--weight-semibold___Ns19j Primer_Brand__Button-module__Button--label___lUBc0 Primer_Brand__Button-module__Button--label-secondary___DRJoJ"><span>Event type</span></span></span><span class="Primer_Brand__Button-module__Button__trailing-visual___zg8jd" data-testid="Button-trailing-visual"><svg aria-hidden="true" focusable="false" role="img" class="Primer_Brand__Button-module__Button__icon-visual___zR2Hi" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></span></button></div><div id=":R7dn6:" class="Primer_Brand__ActionMenu-module__ActionMenu___xAoB5" data-testid="ActionMenu"><button class="Primer_Brand__Button-module__Button___lDruK Primer_Brand__Button-module__Button--secondary___akMC2 Primer_Brand__Button-module__Button--size-small___iNTn1 Primer_Brand__ActionMenu-module__ActionMenu__button___gqNoG" aria-haspopup="true" aria-expanded="false" data-testid="ActionMenu-button" id=":R7dn6:-button"><span class="Primer_Brand__Button-module__Button__text___Z3ocU"><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--100___csEom Primer_Brand__Text-module__Text--weight-semibold___Ns19j Primer_Brand__Button-module__Button--label___lUBc0 Primer_Brand__Button-module__Button--label-secondary___DRJoJ"><span>Date</span></span></span><span class="Primer_Brand__Button-module__Button__trailing-visual___zg8jd" data-testid="Button-trailing-visual"><svg aria-hidden="true" focusable="false" role="img" class="Primer_Brand__Button-module__Button__icon-visual___zR2Hi" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></span></button></div><div id=":R9dn6:" class="Primer_Brand__ActionMenu-module__ActionMenu___xAoB5" data-testid="ActionMenu"><button class="Primer_Brand__Button-module__Button___lDruK Primer_Brand__Button-module__Button--secondary___akMC2 Primer_Brand__Button-module__Button--size-small___iNTn1 Primer_Brand__ActionMenu-module__ActionMenu__button___gqNoG" aria-haspopup="true" aria-expanded="false" data-testid="ActionMenu-button" id=":R9dn6:-button"><span class="Primer_Brand__Button-module__Button__text___Z3ocU"><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--100___csEom Primer_Brand__Text-module__Text--weight-semibold___Ns19j Primer_Brand__Button-module__Button--label___lUBc0 Primer_Brand__Button-module__Button--label-secondary___DRJoJ"><span>Location</span></span></span><span class="Primer_Brand__Button-module__Button__trailing-visual___zg8jd" data-testid="Button-trailing-visual"><svg aria-hidden="true" focusable="false" role="img" class="Primer_Brand__Button-module__Button__icon-visual___zR2Hi" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></span></button></div><a class="Primer_Brand__Link-module__Link___lvKjM Primer_Brand__Link-module__Link--accent___FWEDd" href="/events"><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT Primer_Brand__Link-module__Link--label___j8etE">clear</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___rkfek Primer_Brand__Link-module__Link-arrow___HBMJ9" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___g4mdy" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></div><div class="d-flex flex-items-start"><div class="Layout-main"><h2 class="text-mono gradient-fg-purple-red f4-mktg mb-3">Spotlight</h2><div class="grid grid-cols-1 grid-cols-md-3 gap-8"></div><div class="border-top-dotted-fancy mb-6"><h2 class="text-mono gradient-fg-purple-red f4-mktg mb-3">Upcoming events</h2><div class="grid grid-cols-1 grid-cols-md-2 gap-8"></div></div><div class=""></div></div></div></div></div></section></main></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"page":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3Yj6fC6mAb0A8ubEENHjiT","type":"Entry","createdAt":"2023-11-27T18:43:42.041Z","updatedAt":"2023-11-27T18:43:42.041Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":3,"revision":1,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"page"}}},"fields":{"path":"/events","content":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"7GFdjqvYsB1ss2pILhIPmA","type":"Entry","createdAt":"2022-01-26T23:38:53.226Z","updatedAt":"2024-05-07T16:38:30.300Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":27,"revision":11,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"pageIndexPage"}}},"fields":{"path":"/events","label":"Events","featuredContent":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"4lBIiMdDKNap01oirHX2pV","type":"Entry","createdAt":"2023-08-24T13:18:58.529Z","updatedAt":"2024-02-21T16:27:08.938Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":5,"revision":3,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"page"}}},"fields":{"path":"/devops/tools/ci-cd","content":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"20Rdl8UCHNJo822pLYyMpu","type":"Entry","createdAt":"2021-11-19T17:35:41.533Z","updatedAt":"2024-10-21T18:55:16.635Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":70,"revision":30,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"resourceContainer"}}},"fields":{"internalTitle":"Resource Page for /devops/tools/ci-cd","path":"/devops/tools/ci-cd","title":"Practical guide to CI with Jenkins and GitHub","description":"Implementing Continuous Integration (CI) can reduce errors in code, shorten development cycles, and help your team ship software faster. In this article, we'll show you how to get started with CI, and take a closer look at integrating GitHub with Jenkins.","body":"\n## Why CI matters\n\nCompanies need to release software faster than ever, and \u003ca href=\"https://resources.github.com/ci-cd\"\u003eCI\u003c/a\u003e has become an important part of keeping up. With CI in place, teams can build, test, and update their code within minutes, increasing quality and reducing time to production.\n\nWith so much change in the tech field, teams can use many different kinds and combinations of tools. That's why our focus is on making life easier for as many developers as possible, giving teams the [freedom to integrate](https://github.com/works-with) with the best tools out there. Today, GitHub integrates with hundreds of third party tools, including some of the most popular and well-documented integrations around鈥攁ll available from [Marketplace](https://github.com/marketplace) and the [Works with GitHub](https://github.com/works-with) directory.\n\n## What is Jenkins?\n\n[Jenkins](https://jenkins.io/) is one of the most popular CI tools on the market with over 150K installations worldwide. It also has first class support for GitHub and GitHub Enterprise built into the default installation. And, with concepts like [Pipeline-as-Code](https://jenkins.io/doc/book/pipeline-as-code/), the entire build process can be checked into GitHub and versioned like the rest of your team's code for audit readiness and traceability.\n\n## How does it work with GitHub?\n\n\u003cimg alt=\"GitHub-Jenkins Integration\" class=\"img-responsive\" width=\"80%\" src=\"/assets/img/whitepapers/github-jenkins-integration.png\"\u003e\n\nJenkins scans your entire GitHub organization and creates Pipeline jobs for each repository containing a [Jenkinsfile](https://jenkins.io/doc/book/pipeline/jenkinsfile/)鈥攁 text file that defines the process of building, testing, and deploying your project using Jenkins. Immediately after code is checked in or a new [pull request](https://help.github.com/articles/about-pull-requests/) is created, Jenkins will execute the Pipeline job and return the [status](https://help.github.com/articles/about-statuses/) to GitHub indicating whether it failed or succeeded. This process allows you to run a build and subsequent automated tests at every check in so only the best code gets merged. Catching bugs [early and automatically](https://resources.github.com/articles/continuous-integration-github) reduces the number of problems introduced into production, so your team can build better, more efficient software.\n\nDeployments that occur in Jenkins can also be recorded back into GitHub to audit the entire lifecycle.\n\n## Integrating Jenkins with GitHub\n\nWith [Blue Ocean](https://jenkins.io/projects/blueocean/), the new UI for Jenkins, it's easier than ever to integrate CI into your GitHub workflow. Follow these steps to get started:\n\n1. Make sure you have the latest [Blue Ocean Plugin](https://plugins.jenkins.io/blueocean) along with the [GitHub Plugin for Blue Ocean](https://plugins.jenkins.io/blueocean-github-pipeline) which should be installed automatically. [Learn more about installing Blue Ocean](https://jenkins.io/doc/book/blueocean/getting-started/).\n2. Create a [new pipeline](https://jenkins.io/doc/book/blueocean/creating-pipelines/) and select GitHub as your repository.\n3. Enter a [Personal Access Token](https://github.com/blog/1509-personal-api-tokens) from GitHub in order to give Jenkins access to scan your private repositories. If this was done previously, Jenkins may skip this step.\n4. Follow the [instructions](https://jenkins.io/doc/book/blueocean/creating-pipelines/) to select an organization and Auto-discover Jenkinsfiles in order to add Pipelines for all the repositories in an organization when they contain a Jenkinsfile.\n\n![Jenkins Blue Ocean - GitHub Integration](/assets/img/whitepapers/jenkins-blue-ocean-gh-integration.png)\n\n## Status checks\n\nAfter a Pipeline is executed, Jenkins will automatically return the build status to GitHub. You can [view this status right from a pull request](https://github.com/blog/1935-see-results-from-all-pull-request-status-checks) and [require it to pass](https://help.github.com/articles/about-required-status-checks/) before merging the pull request. Requiring a status check is a special [branch protection](https://help.github.com/articles/about-protected-branches/). Checks ensure that only code that's successfully built and tested can be merged.\n\n![GitHub Required Status](/assets/img/whitepapers/gh-required-status.png \"GitHub Required Status\")\n\n## Deployment API\n\nPull requests are not just conversations about code. They also act as an audit trail that tracks why a decision was made, how the change was developed, and the process followed to release the change. Record deployments in a pull request to trace the process from development to production with the [deployment API](https://developer.github.com/v3/repos/deployments/).\n\nFollow these steps to post back to the deployment API from a Jenkins Pipeline:\n1. Install the [HTTP Request Plugin](https://plugins.jenkins.io/http_request) and the [Pipeline Utility Steps](https://plugins.jenkins.io/pipeline-utility-steps) on Jenkins. The HTTP Request Plugin will allow a Pipeline to easily make a REST API call to the deployment API, while the Pipeline Utility Steps help easily parse the JSON response.\n2. Create a deployment using the [deployment API](https://developer.github.com/v3/repos/deployments/#create-a-deployment) before the actual deployment.\n3. Execute the deployment in Jenkins according to your internal process.\n4. Record the status of the deployment using the [deployment API](https://developer.github.com/v3/repos/deployments/#create-a-deployment-status).\n5. View the details of the deployment right from the corresponding pull request.\n\n[Check out an example Pipeline that uses the deployment API](https://github.com/issc29/jenkins-deployment-api).\n\n## Other integrations and notes\n\n- If you use the Classic UI (not Blue Ocean) with Jenkins Pipelines, GitHub Organizations with the [GitHub Branch Source Plugin](https://plugins.jenkins.io/github-branch-source) can be created with all of the functionality mentioned above. [Learn more from the documentation.](https://go.cloudbees.com/docs/cloudbees-documentation/cje-user-guide/index.html#github-branch-source)\n\n- If you don't use Blue Ocean or Jenkins Pipelines, try the [GitHub Plugin](https://plugins.jenkins.io/github) which can auto-manage webhooks and report back the status of Freestyle Projects.\n\n- Traditional version control systems (VCS) required CIs to poll the VCS at specified intervals to check for changes. This added a significant load to the VCS, while only detecting changes at the polling interval. Instead, we recommend using [webhooks](https://help.github.com/articles/about-webhooks/) that trigger CI based on events like commits, ensuring that your team is notified as soon as a change happens and removing the load from GitHub.\n\n## Learn more\n\nIf you'd like to learn more about CI, head over to our [resources library](https://resources.github.com/). To explore the hundreds of other best-in-breed integrations built for GitHub, check out our [Marketplace](https://github.com/marketplace) and the [Works with GitHub](https://github.com/works-with) directory.\n\nIf you have a specific question or would like to learn about our solutions for businesses, please fill out the form below, and someone from our team will get in touch.\n","resource":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2n8kVad7w8jNcyLCOhMO5Z","type":"Entry","createdAt":"2021-11-19T17:35:40.104Z","updatedAt":"2021-11-19T17:35:40.104Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":1,"revision":1,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"article"}}},"fields":{}},"gated":false,"sfCampaignID":"7015c000001SNN7AAO","campaign":"Resources_Contact_Us","contentForm":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3qHQ6eSp20iGQrFIfaBJnn","type":"Entry","createdAt":"2022-09-29T19:33:25.277Z","updatedAt":"2024-11-21T18:47:33.914Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":240,"revision":109,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"form"}}},"fields":{"name":"Form_Ungated_Contact","title":"Wondering how GitHub can help your business?","subtitle":"Tell us more about your needs","eloquaFormName":"ContactUs_TemplateForm","formCTA":"Contact GitHub","formElements":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3Euizanl72D7hjUPBu1cz4","type":"Entry","createdAt":"2023-04-04T12:27:44.815Z","updatedAt":"2024-11-21T18:50:24.686Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":364,"revision":182,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"label":"Last name","htmlName":"lastName","type":"text","placeholder":"Last name","required":true}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"6FMPEpNvfZnVg5o5pNdmAz","type":"Entry","createdAt":"2023-04-04T12:27:23.053Z","updatedAt":"2024-11-21T18:50:31.728Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":365,"revision":182,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"label":"First name","htmlName":"firstName","type":"text","placeholder":"First name","required":true}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"6s0zB2lwQZz6ZhWkZQd5r0","type":"Entry","createdAt":"2022-09-29T18:54:51.900Z","updatedAt":"2024-11-21T18:50:59.400Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":226,"revision":108,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"label":"Work Email","htmlName":"emailAddress","type":"email","placeholder":"you@company.com","required":true}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3IumXBD9IQf1aCt2cTCoVh","type":"Entry","createdAt":"2023-06-23T19:25:51.253Z","updatedAt":"2024-11-21T18:50:49.013Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":204,"revision":101,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"label":"Phone","htmlName":"phone1","type":"tel","placeholder":"12 3456 7890","required":false}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"5HOQnFx9120Wj4hlsjXaJn","type":"Entry","createdAt":"2022-03-12T20:19:03.843Z","updatedAt":"2024-11-21T18:50:03.222Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":366,"revision":182,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"label":"Company","htmlName":"company","type":"text","placeholder":"Acme, Inc","required":true}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1MS9X9RNVd6BmPN91fMsVg","type":"Entry","createdAt":"2022-09-29T19:31:39.832Z","updatedAt":"2024-11-21T18:50:39.044Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":201,"revision":100,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"label":"What can we help you with?","htmlName":"contactComments","type":"textarea","placeholder":"Tell us how we can help. For support questions, head to github.com/contact ","required":false}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"5zNCZ4hVsez1AWpp6Fga7h","type":"Entry","createdAt":"2022-03-12T20:23:32.191Z","updatedAt":"2024-11-20T14:58:44.487Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":16,"revision":10,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"htmlName":"elqCustomerGUID","type":"hidden","required":false}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"7a3HDjJcLkWmsPKHATLvna","type":"Entry","createdAt":"2022-03-12T20:24:00.556Z","updatedAt":"2024-11-20T14:58:44.527Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":18,"revision":10,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"htmlName":"elqCookieWrite","type":"hidden","required":false,"defaultValue":"0"}}]}},"publicationDate":"2018-01-16T00:00:00.000Z","hidden":true,"marketoCampaign":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2ywGzPlFH9kTdiOBF75ggA","type":"Entry","createdAt":"2023-09-15T23:09:46.917Z","updatedAt":"2024-11-20T14:58:44.542Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":14,"revision":7,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"marketoCampaign"}}},"fields":{"title":"CO-GHG-CONTACT-FY23-10Oct-01-WW-Resources-Contact-Request/406214","cDLProgramName":"406214","source":"Contact Request","formFields":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"6z2cGa4cuvoWqGxS3Ejhv4","type":"Entry","createdAt":"2023-09-12T16:31:47.760Z","updatedAt":"2024-11-21T18:54:10.268Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":119,"revision":55,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"formElement"}}},"fields":{"label":"sFDCLastCampaignStatus","htmlName":"sFDCLastCampaignStatus","type":"hidden","required":false,"defaultValue":"Responded"}}],"active":true}}}},"seo":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"seo--devops-tools-ci-cd","type":"Entry","createdAt":"2022-02-28T21:21:16.431Z","updatedAt":"2024-10-03T13:04:38.603Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":24,"revision":11,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"seo"}}},"fields":{"metaTitle":"Practical guide to CI with Jenkins and GitHub","metaDescription":"Implementing Continuous Integration (CI) can reduce errors in code, shorten development cycles, and help your team ship software faster. In this article, we'll show you how to get started with CI, and take a closer look at integrating GitHub with Jenkins.","openGraphTitle":"Practical guide to CI with Jenkins and GitHub","openGraphDescription":"Implementing Continuous Integration (CI) can reduce errors in code, shorten development cycles, and help your team ship software faster. In this article, we'll show you how to get started with CI, and take a closer look at integrating GitHub with Jenkins."}},"topics":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2rym8Y8A56ngjMrr6oSlmh","type":"Entry","createdAt":"2024-01-11T21:00:35.775Z","updatedAt":"2024-11-21T18:57:56.722Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":186,"revision":94,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}}},"fields":{"slug":"devops","label":"DevOps"}}],"settings":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1t2bGfpQqV5zeV2EKc4LAL","type":"Entry","createdAt":"2023-08-24T13:18:23.272Z","updatedAt":"2023-08-24T13:18:23.272Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":1,"revision":1,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"pageSettings"}}},"fields":{"title":"Page Settings for /devops/tools/ci-cd","hasMinimalFooter":false,"isHidden":true}}}}]}}}},"path":"/events","indexData":{"title":"Events","description":"","sidebar":{"groups":[{"title":"Topic","items":[{"label":"All topics","count":5,"slug":"/topic","isAll":true},{"label":"Software Development","count":1,"slug":"software-development"},{"label":"DevOps","count":1,"slug":"devops"},{"label":"AI","count":1,"slug":"ai"}],"slug":"topic"}],"all":[{"title":"DevOps Live Paris: GitHub Elevates DevOps with AI","description":"Join Us at DevOps Live Paris 2024!\nWe鈥檙e excited to be part of DevOps Live Paris 2024, a premier event that brings together the brightest minds in DevOps. Visit us at booth T40 to explore how GitHub is revolutionizing the DevOps landscape with AI.","path":"/devops-live-paris-2024","details":{"startTime":"2024-11-27T00:00+02:00","type":"","location":"USA"},"renderedDate":"November 27-28, 2024","type":"event","tags":[],"date":"November 26, 2024","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/35F9yJlV8YA6zFK90kH8vm/24db12e0881e58120109c24b48e0a8fe/DevOps_Live_Landing_Page.png"}},{"title":"GitHub at AWS re:Invent 2024","description":"Building, running, and maintaining software has never been more complex. But with GitHub, the world's most trusted and adopted AI-powered platform, we reduce the complexity of software development. We empower organizations to build, secure, and ship software faster.","path":"/events/aws-reinvent24","details":{"startTime":"2024-12-02T00:00-05:00","type":"conference","location":"United States"},"renderedDate":"December 2-6, 2024","type":"event","tags":[],"date":"December 2, 2024","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/1DAjVUiy2IGcAAYjLjocxy/76721a8031ebd3c817e09f12aff399c7/GitHub-StaticAd-AWS_re_Invent-V1.png"}},{"title":"Global Game Jam","description":"The Global Game Jam庐 (GGJ庐) is the world's largest game creation event taking place in physical locations across the globe. Think of it as a 48 hour hackathon focused on game development around a theme.","path":"/events/global-game-jam","details":{"startTime":"2025-01-20T00:00-04:00","type":"coding competition","location":"USA"},"renderedDate":"January, 20-26 2025","type":"event","tags":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2rA4e4cxa38jUCur3Bhm8V","type":"Entry","createdAt":"2024-01-11T21:00:25.343Z","updatedAt":"2024-10-09T18:27:20.797Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":30,"revision":16,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}},"locale":"en-US"},"fields":{"slug":"software-development","label":"Software Development"}}],"date":"January 20, 2025","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/355XY9EJntM112jsmF0SAh/e56f3921226998e966b92c6ed0df2431/global-game-jam.png","description":"Global Game Jam"}},{"title":"DevOps Live Paris: GitHub Elevates DevOps with AI","description":"Join Us at DevOps Live Paris 2024!","path":"/github-at-devops-paris","details":{"startTime":"2024-11-27T11:00+02:00","type":"","location":"Porte de Versailles, Hall 7.1, Paris"},"renderedDate":"November 27-28, 2024","type":"event","tags":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2rym8Y8A56ngjMrr6oSlmh","type":"Entry","createdAt":"2024-01-11T21:00:35.775Z","updatedAt":"2024-11-21T18:57:56.722Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":186,"revision":94,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}},"locale":"en-US"},"fields":{"slug":"devops","label":"DevOps"}}],"date":"November 27, 2024","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/3NkTNrIOd8ooWqFnQKNOBl/362cc89b2b71fb0d13fcaed28b37afeb/_GitHub_at_DevOps_Live_.png"}},{"title":"Introduction to GitHub Copilot (EMEA)","description":"Are you curious to learn more about GitHub Copilot? Join us at this interactive introduction and find out why over 77,000 businesses worldwide are already taking advantage of the game-changing solution.","path":"/intro-to-copilot-december4th","details":{"startTime":"2024-12-04T14:00+02:00","type":"webinar","location":"USA"},"renderedDate":"December 4th, 2024 | 14:00 CET","type":"event","tags":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1W2ZAgfSK2jhEsyHPYV3ic","type":"Entry","createdAt":"2024-01-11T21:00:29.315Z","updatedAt":"2024-11-21T18:57:45.088Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":162,"revision":82,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}},"locale":"en-US"},"fields":{"slug":"ai","label":"AI"}}],"date":"December 4, 2024","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/5wsUp6vSpRKXNegNrojsOB/97a972cd76abd375977271911b80326b/GitHub-Intro-to-Copilot__7_.png"}}]},"resourceType":"event","recent":[{"title":"DevOps Live Paris: GitHub Elevates DevOps with AI","description":"Join Us at DevOps Live Paris 2024!\nWe鈥檙e excited to be part of DevOps Live Paris 2024, a premier event that brings together the brightest minds in DevOps. Visit us at booth T40 to explore how GitHub is revolutionizing the DevOps landscape with AI.","path":"/devops-live-paris-2024","details":{"startTime":"2024-11-27T00:00+02:00","type":"","location":"USA"},"renderedDate":"November 27-28, 2024","type":"event","tags":[],"date":"November 26, 2024","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/35F9yJlV8YA6zFK90kH8vm/24db12e0881e58120109c24b48e0a8fe/DevOps_Live_Landing_Page.png"}},{"title":"DevOps Live Paris: GitHub Elevates DevOps with AI","description":"Join Us at DevOps Live Paris 2024!","path":"/github-at-devops-paris","details":{"startTime":"2024-11-27T11:00+02:00","type":"","location":"Porte de Versailles, Hall 7.1, Paris"},"renderedDate":"November 27-28, 2024","type":"event","tags":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2rym8Y8A56ngjMrr6oSlmh","type":"Entry","createdAt":"2024-01-11T21:00:35.775Z","updatedAt":"2024-11-21T18:57:56.722Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":186,"revision":94,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}},"locale":"en-US"},"fields":{"slug":"devops","label":"DevOps"}}],"date":"November 27, 2024","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/3NkTNrIOd8ooWqFnQKNOBl/362cc89b2b71fb0d13fcaed28b37afeb/_GitHub_at_DevOps_Live_.png"}},{"title":"GitHub at AWS re:Invent 2024","description":"Building, running, and maintaining software has never been more complex. But with GitHub, the world's most trusted and adopted AI-powered platform, we reduce the complexity of software development. We empower organizations to build, secure, and ship software faster.","path":"/events/aws-reinvent24","details":{"startTime":"2024-12-02T00:00-05:00","type":"conference","location":"United States"},"renderedDate":"December 2-6, 2024","type":"event","tags":[],"date":"December 2, 2024","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/1DAjVUiy2IGcAAYjLjocxy/76721a8031ebd3c817e09f12aff399c7/GitHub-StaticAd-AWS_re_Invent-V1.png"}},{"title":"Introduction to GitHub Copilot (EMEA)","description":"Are you curious to learn more about GitHub Copilot? Join us at this interactive introduction and find out why over 77,000 businesses worldwide are already taking advantage of the game-changing solution.","path":"/intro-to-copilot-december4th","details":{"startTime":"2024-12-04T14:00+02:00","type":"webinar","location":"USA"},"renderedDate":"December 4th, 2024 | 14:00 CET","type":"event","tags":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1W2ZAgfSK2jhEsyHPYV3ic","type":"Entry","createdAt":"2024-01-11T21:00:29.315Z","updatedAt":"2024-11-21T18:57:45.088Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":162,"revision":82,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}},"locale":"en-US"},"fields":{"slug":"ai","label":"AI"}}],"date":"December 4, 2024","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/5wsUp6vSpRKXNegNrojsOB/97a972cd76abd375977271911b80326b/GitHub-Intro-to-Copilot__7_.png"}},{"title":"Global Game Jam","description":"The Global Game Jam庐 (GGJ庐) is the world's largest game creation event taking place in physical locations across the globe. Think of it as a 48 hour hackathon focused on game development around a theme.","path":"/events/global-game-jam","details":{"startTime":"2025-01-20T00:00-04:00","type":"coding competition","location":"USA"},"renderedDate":"January, 20-26 2025","type":"event","tags":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2rA4e4cxa38jUCur3Bhm8V","type":"Entry","createdAt":"2024-01-11T21:00:25.343Z","updatedAt":"2024-10-09T18:27:20.797Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":30,"revision":16,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}},"locale":"en-US"},"fields":{"slug":"software-development","label":"Software Development"}}],"date":"January 20, 2025","cover":{"url":"//images.ctfassets.net/wfutmusr1t3h/355XY9EJntM112jsmF0SAh/e56f3921226998e966b92c6ed0df2431/global-game-jam.png","description":"Global Game Jam"}}],"featured":[{"title":"Practical guide to CI with Jenkins and GitHub","description":"Implementing Continuous Integration (CI) can reduce errors in code, shorten development cycles, and help your team ship software faster. In this article, we'll show you how to get started with CI, and take a closer look at integrating GitHub with Jenkins.","path":"/devops/tools/ci-cd","details":{"startTime":"","type":"","location":""},"renderedDate":"","type":"article","tags":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2rym8Y8A56ngjMrr6oSlmh","type":"Entry","createdAt":"2024-01-11T21:00:35.775Z","updatedAt":"2024-11-21T18:57:56.722Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":186,"revision":94,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}}},"fields":{"slug":"devops","label":"DevOps"}}],"date":"January 16, 2018"}],"numPages":1,"currentPage":1},"type":"pageIndexPage","featureFlags":{"featureEnabledNewFormsService":false,"featureEnabledNewAppNavigation":true,"featureEnableSearch":false},"config":{"formsEndpoint":"https://marketing-forms-api.github.com/"}},"__N_SSP":true},"page":"/[...path]","query":{"path":["events"]},"buildId":"ZokmF09g2SkORXwoG0TZr","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en-US","locales":["en-US","ja","pt-BR","es-419","ko-KR"],"defaultLocale":"en-US","scriptLoader":[]}</script><div id="ghcc" style="position:sticky;bottom:0;z-index:99999"></div></body></html>