CINXE.COM

About larger runners - GitHub Docs

<!DOCTYPE html><html data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" lang="en"><head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners","20240315153643","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1710517003"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="icon" type="image/png" href="/web/20240315153643im_/https://docs.github.com/assets/cb-345/images/site/favicon.png"/><link href="/web/20240315153643/https://docs.github.com/manifest.json" rel="manifest"/><meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY"/><title>About larger runners - GitHub Docs</title><meta name="description" content="GitHub offers runners with more RAM, CPU, and disk space."/><link rel="alternate" hreflang="zh-Hans" href="https://web.archive.org/web/20240315153643/https://docs.github.com/zh/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><link rel="alternate" hreflang="es" href="https://web.archive.org/web/20240315153643/https://docs.github.com/es/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><link rel="alternate" hreflang="pt" href="https://web.archive.org/web/20240315153643/https://docs.github.com/pt/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><link rel="alternate" hreflang="ru" href="https://web.archive.org/web/20240315153643/https://docs.github.com/ru/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><link rel="alternate" hreflang="ja" href="https://web.archive.org/web/20240315153643/https://docs.github.com/ja/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><link rel="alternate" hreflang="fr" href="https://web.archive.org/web/20240315153643/https://docs.github.com/fr/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><link rel="alternate" hreflang="de" href="https://web.archive.org/web/20240315153643/https://docs.github.com/de/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><link rel="alternate" hreflang="ko" href="https://web.archive.org/web/20240315153643/https://docs.github.com/ko/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><meta name="path-language" content="en"/><meta name="path-version" content="free-pro-team@latest"/><meta name="path-product" content="actions"/><meta name="path-article" content="actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><meta name="page-document-type" content="article"/><meta name="status" content="200"/><meta property="og:site_name" content="GitHub Docs"/><meta property="og:title" content="About larger runners - GitHub Docs"/><meta property="og:type" content="article"/><meta property="og:url" content="https://web.archive.org/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners"/><meta property="og:image" content="https://web.archive.org/web/20240315153643im_/https://github.githubassets.com/images/modules/open_graph/github-logo.png"/><meta name="next-head-count" content="26"/><link rel="preload" href="/web/20240315153643/https://docs.github.com/_next/static/css/298f0cf381eab452.css" as="style"/><link rel="stylesheet" href="/web/20240315153643cs_/https://docs.github.com/_next/static/css/298f0cf381eab452.css" data-n-g=""/><link rel="preload" href="/web/20240315153643/https://docs.github.com/_next/static/css/02285f03c707c766.css" as="style"/><link rel="stylesheet" href="/web/20240315153643cs_/https://docs.github.com/_next/static/css/02285f03c707c766.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/webpack-540df8a46bce0c9b.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/framework-314c182fa7e2bf37.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/main-3e8cbee2c2bbc6e7.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/pages/_app-13552ba779b20f47.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/0e226fb0-3edd0fe00d22e833.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/1966-717fedf0e8b1ed7d.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/3094-b4a1aea542d8a448.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/1026-4874c380f826c1a2.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/7274-a95e534a31c337e1.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/9991-2122d73648ab2e71.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/6298-18547e16985ae536.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/8528-f81b201cb18e261b.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/chunks/pages/%5BversionId%5D/%5BproductId%5D/%5B...restPage%5D-adb1b02253a1832f.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/y7hJSqhZD5FTnvRI2afCY/_buildManifest.js" defer=""></script><script src="/web/20240315153643js_/https://docs.github.com/_next/static/y7hJSqhZD5FTnvRI2afCY/_ssgManifest.js" defer=""></script><style data-styled="" data-styled-version="5.3.5">.daAEFx{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}/*!sc*/ .gzcJGA{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}/*!sc*/ data-styled.g5[id="Octicon-sc-9kayk9-0"]{content:"daAEFx,gzcJGA,"}/*!sc*/ .cEhRXB{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .dmdEgz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none;}/*!sc*/ .hROlum{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;min-width:0;}/*!sc*/ .iGPchh{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;font-weight:400;}/*!sc*/ .Ywlla{list-style:none;}/*!sc*/ .cUxMoC{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/ .bQYDur{height:20px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:#656d76;margin-left:8px;font-weight:initial;}/*!sc*/ [data-variant="danger"]:hover .Box-sc-g0xbh4-0,[data-variant="danger"]:active .bQYDur{color:#1F2328;}/*!sc*/ .gMkIpo{padding:0;margin:0;display:none;}/*!sc*/ .gMkIpo *{font-size:14px;}/*!sc*/ .enEvIH{padding:0;margin:0;display:block;}/*!sc*/ .enEvIH *{font-size:14px;}/*!sc*/ .eQiQea{grid-area:topper;}/*!sc*/ .ijSsTo{grid-area:intro;}/*!sc*/ .kPIJgB{border-radius:10px;border-style:solid;border-color:#d0d7de;padding:16px;}/*!sc*/ .giVcWX{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;grid-area:sidebar;}/*!sc*/ .kohLxz{grid-area:content;}/*!sc*/ data-styled.g6[id="Box-sc-g0xbh4-0"]{content:"cEhRXB,dmdEgz,hROlum,iGPchh,Ywlla,cUxMoC,bQYDur,gMkIpo,enEvIH,eQiQea,ijSsTo,kPIJgB,giVcWX,kohLxz,"}/*!sc*/ .bebFBv{font-weight:600;font-size:32px;margin:0;font-size:14px;}/*!sc*/ @media (min-width:1012px) and (max-width:1400px){.bebFBv{margin-top:2rem;}}/*!sc*/ data-styled.g22[id="Heading__StyledHeading-sc-1c1dgg0-0"]{content:"bebFBv,"}/*!sc*/ .hgjakc{margin:0;padding-inline-start:0;padding-top:8px;padding-bottom:8px;}/*!sc*/ data-styled.g23[id="List__ListBox-sc-1x7olzq-0"]{content:"hgjakc,"}/*!sc*/ .bFlTuc{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;padding-right:0;font-size:14px;padding-top:0;padding-bottom:0;line-height:20px;min-height:5px;margin-left:8px;margin-right:8px;border-radius:6px;-webkit-transition:background 33.333ms linear;transition:background 33.333ms linear;color:#1F2328;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:unset;border:unset;width:calc(100% - 16px);font-family:unset;text-align:unset;margin-top:unset;margin-bottom:unset;}/*!sc*/ .bFlTuc[aria-disabled]{cursor:not-allowed;}/*!sc*/ .bFlTuc[aria-disabled] [data-component="ActionList.Checkbox"]{cursor:not-allowed;background-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));border-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));}/*!sc*/ @media (hover:hover) and (pointer:fine){.bFlTuc:hover:not([aria-disabled]){background-color:rgba(208,215,222,0.32);color:#1F2328;box-shadow:inset 0 0 0 max(1px,0.0625rem) rgba(0,0,0,0);}.bFlTuc:focus-visible,.bFlTuc > a:focus-visible{outline:none;border:2 solid;box-shadow:0 0 0 2px #0969da;}.bFlTuc:active:not([aria-disabled]){background-color:rgba(208,215,222,0.48);color:#1F2328;}}/*!sc*/ @media (forced-colors:active){.bFlTuc:focus{outline:solid 1px transparent !important;}}/*!sc*/ .bFlTuc [data-component="ActionList.Item--DividerContainer"]{position:relative;}/*!sc*/ .bFlTuc [data-component="ActionList.Item--DividerContainer"]::before{content:" ";display:block;position:absolute;width:100%;top:-7px;border:0 solid;border-top-width:0;border-color:var(--divider-color,transparent);}/*!sc*/ .bFlTuc:not(:first-of-type){--divider-color:rgba(208,215,222,0.48);}/*!sc*/ [data-component="ActionList.Divider"] + .Item__LiBox-sc-yeql7o-0{--divider-color:transparent !important;}/*!sc*/ .bFlTuc:hover:not([aria-disabled]),.bFlTuc:focus:not([aria-disabled]),.bFlTuc[data-focus-visible-added]:not([aria-disabled]){--divider-color:transparent;}/*!sc*/ .bFlTuc:hover:not([aria-disabled]) + .Item__LiBox-sc-yeql7o-0,.bFlTuc[data-focus-visible-added] + li{--divider-color:transparent;}/*!sc*/ .fOqRlj{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;padding-right:8px;padding-top:6px;padding-bottom:6px;line-height:20px;min-height:5px;margin-left:8px;margin-right:8px;border-radius:6px;-webkit-transition:background 33.333ms linear;transition:background 33.333ms linear;color:#1F2328;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:unset;border:unset;width:calc(100% - 16px);font-family:unset;text-align:unset;margin-top:unset;margin-bottom:unset;}/*!sc*/ .fOqRlj[aria-disabled]{cursor:not-allowed;}/*!sc*/ .fOqRlj[aria-disabled] [data-component="ActionList.Checkbox"]{cursor:not-allowed;background-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));border-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));}/*!sc*/ @media (hover:hover) and (pointer:fine){.fOqRlj:hover:not([aria-disabled]){background-color:rgba(208,215,222,0.32);color:#1F2328;box-shadow:inset 0 0 0 max(1px,0.0625rem) rgba(0,0,0,0);}.fOqRlj:focus-visible,.fOqRlj > a:focus-visible{outline:none;border:2 solid;box-shadow:0 0 0 2px #0969da;}.fOqRlj:active:not([aria-disabled]){background-color:rgba(208,215,222,0.48);color:#1F2328;}}/*!sc*/ @media (forced-colors:active){.fOqRlj:focus{outline:solid 1px transparent !important;}}/*!sc*/ .fOqRlj [data-component="ActionList.Item--DividerContainer"]{position:relative;}/*!sc*/ .fOqRlj [data-component="ActionList.Item--DividerContainer"]::before{content:" ";display:block;position:absolute;width:100%;top:-7px;border:0 solid;border-top-width:0;border-color:var(--divider-color,transparent);}/*!sc*/ .fOqRlj:not(:first-of-type){--divider-color:rgba(208,215,222,0.48);}/*!sc*/ [data-component="ActionList.Divider"] + .Item__LiBox-sc-yeql7o-0{--divider-color:transparent !important;}/*!sc*/ .fOqRlj:hover:not([aria-disabled]),.fOqRlj:focus:not([aria-disabled]),.fOqRlj[data-focus-visible-added]:not([aria-disabled]){--divider-color:transparent;}/*!sc*/ .fOqRlj:hover:not([aria-disabled]) + .Item__LiBox-sc-yeql7o-0,.fOqRlj[data-focus-visible-added] + li{--divider-color:transparent;}/*!sc*/ .etDjxF{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:16px;padding-right:8px;font-size:12px;padding-top:6px;padding-bottom:6px;line-height:20px;min-height:5px;margin-left:8px;margin-right:8px;border-radius:6px;-webkit-transition:background 33.333ms linear;transition:background 33.333ms linear;color:#1F2328;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:unset;border:unset;width:calc(100% - 16px);font-family:unset;text-align:unset;margin-top:unset;margin-bottom:unset;}/*!sc*/ .etDjxF[aria-disabled]{cursor:not-allowed;}/*!sc*/ .etDjxF[aria-disabled] [data-component="ActionList.Checkbox"]{cursor:not-allowed;background-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));border-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));}/*!sc*/ @media (hover:hover) and (pointer:fine){.etDjxF:hover:not([aria-disabled]){background-color:rgba(208,215,222,0.32);color:#1F2328;box-shadow:inset 0 0 0 max(1px,0.0625rem) rgba(0,0,0,0);}.etDjxF:focus-visible,.etDjxF > a:focus-visible{outline:none;border:2 solid;box-shadow:0 0 0 2px #0969da;}.etDjxF:active:not([aria-disabled]){background-color:rgba(208,215,222,0.48);color:#1F2328;}}/*!sc*/ @media (forced-colors:active){.etDjxF:focus{outline:solid 1px transparent !important;}}/*!sc*/ .etDjxF [data-component="ActionList.Item--DividerContainer"]{position:relative;}/*!sc*/ .etDjxF [data-component="ActionList.Item--DividerContainer"]::before{content:" ";display:block;position:absolute;width:100%;top:-7px;border:0 solid;border-top-width:0;border-color:var(--divider-color,transparent);}/*!sc*/ .etDjxF:not(:first-of-type){--divider-color:rgba(208,215,222,0.48);}/*!sc*/ [data-component="ActionList.Divider"] + .Item__LiBox-sc-yeql7o-0{--divider-color:transparent !important;}/*!sc*/ .etDjxF:hover:not([aria-disabled]),.etDjxF:focus:not([aria-disabled]),.etDjxF[data-focus-visible-added]:not([aria-disabled]){--divider-color:transparent;}/*!sc*/ .etDjxF:hover:not([aria-disabled]) + .Item__LiBox-sc-yeql7o-0,.etDjxF[data-focus-visible-added] + li{--divider-color:transparent;}/*!sc*/ .dmYvik{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:24px;padding-right:8px;font-size:12px;padding-top:6px;padding-bottom:6px;line-height:20px;min-height:5px;margin-left:8px;margin-right:8px;border-radius:6px;-webkit-transition:background 33.333ms linear;transition:background 33.333ms linear;color:#1F2328;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:unset;border:unset;width:calc(100% - 16px);font-family:unset;text-align:unset;margin-top:unset;margin-bottom:unset;}/*!sc*/ .dmYvik[aria-disabled]{cursor:not-allowed;}/*!sc*/ .dmYvik[aria-disabled] [data-component="ActionList.Checkbox"]{cursor:not-allowed;background-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));border-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));}/*!sc*/ @media (hover:hover) and (pointer:fine){.dmYvik:hover:not([aria-disabled]){background-color:rgba(208,215,222,0.32);color:#1F2328;box-shadow:inset 0 0 0 max(1px,0.0625rem) rgba(0,0,0,0);}.dmYvik:focus-visible,.dmYvik > a:focus-visible{outline:none;border:2 solid;box-shadow:0 0 0 2px #0969da;}.dmYvik:active:not([aria-disabled]){background-color:rgba(208,215,222,0.48);color:#1F2328;}}/*!sc*/ @media (forced-colors:active){.dmYvik:focus{outline:solid 1px transparent !important;}}/*!sc*/ .dmYvik [data-component="ActionList.Item--DividerContainer"]{position:relative;}/*!sc*/ .dmYvik [data-component="ActionList.Item--DividerContainer"]::before{content:" ";display:block;position:absolute;width:100%;top:-7px;border:0 solid;border-top-width:0;border-color:var(--divider-color,transparent);}/*!sc*/ .dmYvik:not(:first-of-type){--divider-color:rgba(208,215,222,0.48);}/*!sc*/ [data-component="ActionList.Divider"] + .Item__LiBox-sc-yeql7o-0{--divider-color:transparent !important;}/*!sc*/ .dmYvik:hover:not([aria-disabled]),.dmYvik:focus:not([aria-disabled]),.dmYvik[data-focus-visible-added]:not([aria-disabled]){--divider-color:transparent;}/*!sc*/ .dmYvik:hover:not([aria-disabled]) + .Item__LiBox-sc-yeql7o-0,.dmYvik[data-focus-visible-added] + li{--divider-color:transparent;}/*!sc*/ .hclmJd{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;padding-right:0;font-size:14px;padding-top:0;padding-bottom:0;line-height:20px;min-height:5px;margin-left:8px;margin-right:8px;border-radius:6px;-webkit-transition:background 33.333ms linear;transition:background 33.333ms linear;color:#1F2328;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:unset;border:unset;width:calc(100% - 16px);font-family:unset;text-align:unset;margin-top:unset;margin-bottom:unset;font-weight:600;background-color:rgba(208,215,222,0.24);}/*!sc*/ .hclmJd[aria-disabled]{cursor:not-allowed;}/*!sc*/ .hclmJd[aria-disabled] [data-component="ActionList.Checkbox"]{cursor:not-allowed;background-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));border-color:var(--color-input-disabled-bg,rgba(175,184,193,0.2));}/*!sc*/ @media (hover:hover) and (pointer:fine){.hclmJd:hover:not([aria-disabled]){background-color:rgba(208,215,222,0.32);color:#1F2328;box-shadow:inset 0 0 0 max(1px,0.0625rem) rgba(0,0,0,0);}.hclmJd:focus-visible,.hclmJd > a:focus-visible{outline:none;border:2 solid;box-shadow:0 0 0 2px #0969da;}.hclmJd:active:not([aria-disabled]){background-color:rgba(208,215,222,0.48);color:#1F2328;}}/*!sc*/ @media (forced-colors:active){.hclmJd:focus{outline:solid 1px transparent !important;}}/*!sc*/ .hclmJd [data-component="ActionList.Item--DividerContainer"]{position:relative;}/*!sc*/ .hclmJd [data-component="ActionList.Item--DividerContainer"]::before{content:" ";display:block;position:absolute;width:100%;top:-7px;border:0 solid;border-top-width:0;border-color:var(--divider-color,transparent);}/*!sc*/ .hclmJd:not(:first-of-type){--divider-color:rgba(208,215,222,0.48);}/*!sc*/ [data-component="ActionList.Divider"] + .Item__LiBox-sc-yeql7o-0{--divider-color:transparent !important;}/*!sc*/ .hclmJd:hover:not([aria-disabled]),.hclmJd:focus:not([aria-disabled]),.hclmJd[data-focus-visible-added]:not([aria-disabled]){--divider-color:transparent;}/*!sc*/ .hclmJd:hover:not([aria-disabled]) + .Item__LiBox-sc-yeql7o-0,.hclmJd[data-focus-visible-added] + li{--divider-color:transparent;}/*!sc*/ .hclmJd::after{position:absolute;top:calc(50% - 12px);left:-8px;width:4px;height:24px;content:"";background-color:#0969da;border-radius:6px;}/*!sc*/ data-styled.g25[id="Item__LiBox-sc-yeql7o-0"]{content:"bFlTuc,fOqRlj,etDjxF,dmYvik,hclmJd,"}/*!sc*/ .NyjZv{color:#0969da;-webkit-text-decoration:none;text-decoration:none;padding-left:8px;padding-right:8px;padding-top:6px;padding-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-radius:6px;color:inherit;}/*!sc*/ .NyjZv:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .NyjZv:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/ .NyjZv:hover{color:inherit;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .cyYuMS{color:#0969da;-webkit-text-decoration:none;text-decoration:none;padding-left:16px;padding-right:8px;padding-top:6px;padding-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-radius:6px;color:inherit;font-size:12px;font-weight:400;}/*!sc*/ .cyYuMS:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .cyYuMS:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/ .cyYuMS:hover{color:inherit;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .cOkRrb{color:#0969da;-webkit-text-decoration:none;text-decoration:none;padding-left:24px;padding-right:8px;padding-top:6px;padding-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-radius:6px;color:inherit;font-size:12px;font-weight:400;}/*!sc*/ .cOkRrb:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .cOkRrb:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/ .cOkRrb:hover{color:inherit;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .izJYWc{color:#0969da;-webkit-text-decoration:none;text-decoration:none;padding-left:32px;padding-right:8px;padding-top:6px;padding-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-radius:6px;color:inherit;font-size:12px;font-weight:400;}/*!sc*/ .izJYWc:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .izJYWc:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/ .izJYWc:hover{color:inherit;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ data-styled.g26[id="Link__StyledLink-sc-14289xe-0"]{content:"NyjZv,cyYuMS,cOkRrb,izJYWc,"}/*!sc*/ .kmxwYj{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:#24292f;background-color:transparent;box-shadow:none;}/*!sc*/ .kmxwYj:focus:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .kmxwYj:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .kmxwYj:focus-visible:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .kmxwYj[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .kmxwYj[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .kmxwYj:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .kmxwYj:active{-webkit-transition:none;transition:none;}/*!sc*/ .kmxwYj:disabled{cursor:not-allowed;box-shadow:none;color:#8c959f;}/*!sc*/ .kmxwYj:disabled [data-component=ButtonCounter],.kmxwYj:disabled [data-component="leadingVisual"],.kmxwYj:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/ @media (forced-colors:active){.kmxwYj:focus{outline:solid 1px transparent;}}/*!sc*/ .kmxwYj [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .kmxwYj[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .kmxwYj[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .kmxwYj[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/ .kmxwYj[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .kmxwYj[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .kmxwYj[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .kmxwYj[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .kmxwYj[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .kmxwYj[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .kmxwYj[data-block="block"]{width:100%;}/*!sc*/ .kmxwYj [data-component="leadingVisual"]{grid-area:leadingVisual;color:#656d76;}/*!sc*/ .kmxwYj [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/ .kmxwYj [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .kmxwYj [data-component="trailingAction"]{margin-right:-4px;color:#656d76;}/*!sc*/ .kmxwYj [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .kmxwYj [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .kmxwYj:hover:not([disabled]){background-color:rgba(208,215,222,0.32);}/*!sc*/ .kmxwYj:active:not([disabled]){background-color:rgba(208,215,222,0.48);}/*!sc*/ .kmxwYj[aria-expanded=true]{background-color:rgba(208,215,222,0.24);}/*!sc*/ .kmxwYj[data-component="IconButton"][data-no-visuals]{color:#656d76;}/*!sc*/ .kmxwYj[data-no-visuals]{color:#0969da;}/*!sc*/ .kmxwYj:has([data-component="ButtonCounter"]){color:#24292f;}/*!sc*/ .kmxwYj:disabled[data-no-visuals]{color:#8c959f;}/*!sc*/ .kmxwYj:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/ .kmxwYj{height:auto;text-align:left;}/*!sc*/ .kmxwYj span:first-child{display:inline;}/*!sc*/ .ctzMFf{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,rgba(31,35,40,0.15));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:#24292f;background-color:#f6f8fa;box-shadow:0 1px 0 rgba(31,35,40,0.04),inset 0 1px 0 rgba(255,255,255,0.25);}/*!sc*/ .ctzMFf:focus:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .ctzMFf:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .ctzMFf:focus-visible:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .ctzMFf[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .ctzMFf[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .ctzMFf:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .ctzMFf:active{-webkit-transition:none;transition:none;}/*!sc*/ .ctzMFf:disabled{cursor:not-allowed;box-shadow:none;color:#8c959f;}/*!sc*/ .ctzMFf:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ @media (forced-colors:active){.ctzMFf:focus{outline:solid 1px transparent;}}/*!sc*/ .ctzMFf [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .ctzMFf[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .ctzMFf[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .ctzMFf[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/ .ctzMFf[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .ctzMFf[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .ctzMFf[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .ctzMFf[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .ctzMFf[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .ctzMFf[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .ctzMFf[data-block="block"]{width:100%;}/*!sc*/ .ctzMFf [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/ .ctzMFf [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/ .ctzMFf [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .ctzMFf [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/ .ctzMFf [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .ctzMFf [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .ctzMFf:hover:not([disabled]){background-color:#f3f4f6;border-color:var(--button-default-borderColor-hover,rgba(31,35,40,0.15));}/*!sc*/ .ctzMFf:active:not([disabled]){background-color:hsla(220,14%,93%,1);border-color:var(--button-default-borderColor-active,rgba(31,35,40,0.15));}/*!sc*/ .ctzMFf[aria-expanded=true]{background-color:hsla(220,14%,93%,1);border-color:var(--button-default-borderColor-active,rgba(31,35,40,0.15));}/*!sc*/ .ctzMFf [data-component="leadingVisual"],.ctzMFf [data-component="trailingVisual"],.ctzMFf [data-component="trailingAction"]{color:var(--button-color,#656d76);}/*!sc*/ .ctzMFf[data-no-visuals]{border-top-left-radius:unset;border-bottom-left-radius:unset;}/*!sc*/ .gPJIFz{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,rgba(31,35,40,0.15));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:#24292f;background-color:#f6f8fa;box-shadow:0 1px 0 rgba(31,35,40,0.04),inset 0 1px 0 rgba(255,255,255,0.25);}/*!sc*/ .gPJIFz:focus:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .gPJIFz:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .gPJIFz:focus-visible:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .gPJIFz[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .gPJIFz[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .gPJIFz:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .gPJIFz:active{-webkit-transition:none;transition:none;}/*!sc*/ .gPJIFz:disabled{cursor:not-allowed;box-shadow:none;color:#8c959f;}/*!sc*/ .gPJIFz:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ @media (forced-colors:active){.gPJIFz:focus{outline:solid 1px transparent;}}/*!sc*/ .gPJIFz [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .gPJIFz[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .gPJIFz[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .gPJIFz[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/ .gPJIFz[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .gPJIFz[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .gPJIFz[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .gPJIFz[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .gPJIFz[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gPJIFz[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .gPJIFz[data-block="block"]{width:100%;}/*!sc*/ .gPJIFz [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/ .gPJIFz [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/ .gPJIFz [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .gPJIFz [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/ .gPJIFz [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .gPJIFz [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gPJIFz:hover:not([disabled]){background-color:#f3f4f6;border-color:var(--button-default-borderColor-hover,rgba(31,35,40,0.15));}/*!sc*/ .gPJIFz:active:not([disabled]){background-color:hsla(220,14%,93%,1);border-color:var(--button-default-borderColor-active,rgba(31,35,40,0.15));}/*!sc*/ .gPJIFz[aria-expanded=true]{background-color:hsla(220,14%,93%,1);border-color:var(--button-default-borderColor-active,rgba(31,35,40,0.15));}/*!sc*/ .gPJIFz [data-component="leadingVisual"],.gPJIFz [data-component="trailingVisual"],.gPJIFz [data-component="trailingAction"]{color:var(--button-color,#656d76);}/*!sc*/ .lfyvAm{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,rgba(31,35,40,0.15));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:#24292f;background-color:#f6f8fa;box-shadow:0 1px 0 rgba(31,35,40,0.04),inset 0 1px 0 rgba(255,255,255,0.25);}/*!sc*/ .lfyvAm:focus:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .lfyvAm:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .lfyvAm:focus-visible:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .lfyvAm[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .lfyvAm[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .lfyvAm:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .lfyvAm:active{-webkit-transition:none;transition:none;}/*!sc*/ .lfyvAm:disabled{cursor:not-allowed;box-shadow:none;color:#8c959f;}/*!sc*/ .lfyvAm:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ @media (forced-colors:active){.lfyvAm:focus{outline:solid 1px transparent;}}/*!sc*/ .lfyvAm [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .lfyvAm[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .lfyvAm[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .lfyvAm[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/ .lfyvAm[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .lfyvAm[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .lfyvAm[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .lfyvAm[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .lfyvAm[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .lfyvAm[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .lfyvAm[data-block="block"]{width:100%;}/*!sc*/ .lfyvAm [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/ .lfyvAm [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/ .lfyvAm [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .lfyvAm [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/ .lfyvAm [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .lfyvAm [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .lfyvAm:hover:not([disabled]){background-color:#f3f4f6;border-color:var(--button-default-borderColor-hover,rgba(31,35,40,0.15));}/*!sc*/ .lfyvAm:active:not([disabled]){background-color:hsla(220,14%,93%,1);border-color:var(--button-default-borderColor-active,rgba(31,35,40,0.15));}/*!sc*/ .lfyvAm[aria-expanded=true]{background-color:hsla(220,14%,93%,1);border-color:var(--button-default-borderColor-active,rgba(31,35,40,0.15));}/*!sc*/ .lfyvAm [data-component="leadingVisual"],.lfyvAm [data-component="trailingVisual"],.lfyvAm [data-component="trailingAction"]{color:var(--button-color,#656d76);}/*!sc*/ .lfyvAm[data-no-visuals]{display:none;}/*!sc*/ .LjTFK{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,rgba(31,35,40,0.15));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:#24292f;background-color:#f6f8fa;box-shadow:0 1px 0 rgba(31,35,40,0.04),inset 0 1px 0 rgba(255,255,255,0.25);}/*!sc*/ .LjTFK:focus:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .LjTFK:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .LjTFK:focus-visible:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .LjTFK[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .LjTFK[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .LjTFK:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .LjTFK:active{-webkit-transition:none;transition:none;}/*!sc*/ .LjTFK:disabled{cursor:not-allowed;box-shadow:none;color:#8c959f;}/*!sc*/ .LjTFK:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ @media (forced-colors:active){.LjTFK:focus{outline:solid 1px transparent;}}/*!sc*/ .LjTFK [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .LjTFK[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .LjTFK[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .LjTFK[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/ .LjTFK[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .LjTFK[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .LjTFK[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .LjTFK[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .LjTFK[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .LjTFK[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .LjTFK[data-block="block"]{width:100%;}/*!sc*/ .LjTFK [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/ .LjTFK [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/ .LjTFK [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .LjTFK [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/ .LjTFK [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .LjTFK [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .LjTFK:hover:not([disabled]){background-color:#f3f4f6;border-color:var(--button-default-borderColor-hover,rgba(31,35,40,0.15));}/*!sc*/ .LjTFK:active:not([disabled]){background-color:hsla(220,14%,93%,1);border-color:var(--button-default-borderColor-active,rgba(31,35,40,0.15));}/*!sc*/ .LjTFK[aria-expanded=true]{background-color:hsla(220,14%,93%,1);border-color:var(--button-default-borderColor-active,rgba(31,35,40,0.15));}/*!sc*/ .LjTFK [data-component="leadingVisual"],.LjTFK [data-component="trailingVisual"],.LjTFK [data-component="trailingAction"]{color:var(--button-color,#656d76);}/*!sc*/ .LjTFK[data-no-visuals]{margin-left:16px;}/*!sc*/ @media (min-width:768px){.LjTFK[data-no-visuals]{margin-left:0;}}/*!sc*/ @media (min-width:1012px){.LjTFK[data-no-visuals]{display:none;}}/*!sc*/ .biItwq{border-radius:6px;border:1px solid;border-color:transparent;font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:#24292f;background-color:transparent;box-shadow:none;}/*!sc*/ .biItwq:focus:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .biItwq:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .biItwq:focus-visible:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .biItwq[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .biItwq[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .biItwq:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .biItwq:active{-webkit-transition:none;transition:none;}/*!sc*/ .biItwq:disabled{cursor:not-allowed;box-shadow:none;color:#8c959f;}/*!sc*/ .biItwq:disabled [data-component=ButtonCounter],.biItwq:disabled [data-component="leadingVisual"],.biItwq:disabled [data-component="trailingAction"]{color:inherit;}/*!sc*/ @media (forced-colors:active){.biItwq:focus{outline:solid 1px transparent;}}/*!sc*/ .biItwq [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .biItwq[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .biItwq[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .biItwq[data-size="small"] [data-component="text"]{line-height:calc(20 / 12);}/*!sc*/ .biItwq[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .biItwq[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .biItwq[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .biItwq[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .biItwq[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .biItwq[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .biItwq[data-block="block"]{width:100%;}/*!sc*/ .biItwq [data-component="leadingVisual"]{grid-area:leadingVisual;color:#656d76;}/*!sc*/ .biItwq [data-component="text"]{grid-area:text;line-height:calc(20/14);white-space:nowrap;}/*!sc*/ .biItwq [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .biItwq [data-component="trailingAction"]{margin-right:-4px;color:#656d76;}/*!sc*/ .biItwq [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .biItwq [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .biItwq:hover:not([disabled]){background-color:rgba(208,215,222,0.32);}/*!sc*/ .biItwq:active:not([disabled]){background-color:rgba(208,215,222,0.48);}/*!sc*/ .biItwq[aria-expanded=true]{background-color:rgba(208,215,222,0.24);}/*!sc*/ .biItwq[data-component="IconButton"][data-no-visuals]{color:#656d76;}/*!sc*/ .biItwq[data-no-visuals]{color:#0969da;}/*!sc*/ .biItwq:has([data-component="ButtonCounter"]){color:#24292f;}/*!sc*/ .biItwq:disabled[data-no-visuals]{color:#8c959f;}/*!sc*/ .biItwq:disabled[data-no-visuals] [data-component=ButtonCounter]{color:inherit;}/*!sc*/ data-styled.g27[id="types__StyledButton-sc-ws60qy-0"]{content:"kmxwYj,ctzMFf,gPJIFz,lfyvAm,LjTFK,biItwq,"}/*!sc*/ .bwNwji{font-size:14px;line-height:20px;color:#1F2328;vertical-align:middle;background-color:#ffffff;border:1px solid var(--control-borderColor-rest,#d0d7de);border-radius:6px;outline:none;box-shadow:inset 0 1px 0 rgba(208,215,222,0.2);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:32px;width:100%;height:2rem;-webkit-transition:width 0.3s ease-in-out;transition:width 0.3s ease-in-out;border-bottom-right-radius:unset;border-top-right-radius:unset;border-right:none;min-width:15rem;}/*!sc*/ .bwNwji input,.bwNwji textarea{cursor:text;}/*!sc*/ .bwNwji select{cursor:pointer;}/*!sc*/ .bwNwji::-webkit-input-placeholder{color:#6e7781;}/*!sc*/ .bwNwji::-moz-placeholder{color:#6e7781;}/*!sc*/ .bwNwji:-ms-input-placeholder{color:#6e7781;}/*!sc*/ .bwNwji::placeholder{color:#6e7781;}/*!sc*/ .bwNwji:focus-within{border-color:#0969da;outline:none;box-shadow:inset 0 0 0 1px #0969da;}/*!sc*/ .bwNwji > textarea{padding:12px;}/*!sc*/ @media (min-width:768px){.bwNwji{font-size:14px;}}/*!sc*/ data-styled.g37[id="TextInputWrapper__TextInputBaseWrapper-sc-1mqhpbi-0"]{content:"bwNwji,"}/*!sc*/ .erLEIl{background-repeat:no-repeat;background-position:right 8px center;padding-left:0;padding-right:0;width:100%;height:2rem;-webkit-transition:width 0.3s ease-in-out;transition:width 0.3s ease-in-out;border-bottom-right-radius:unset;border-top-right-radius:unset;border-right:none;min-width:15rem;}/*!sc*/ .erLEIl > :not(:last-child){margin-right:8px;}/*!sc*/ .erLEIl .TextInput-icon,.erLEIl .TextInput-action{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:#656d76;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}/*!sc*/ .erLEIl > input,.erLEIl > select{padding-left:12px;padding-right:12px;}/*!sc*/ data-styled.g38[id="TextInputWrapper-sc-1mqhpbi-1"]{content:"erLEIl,"}/*!sc*/ .jvumlb{border:0;font-size:inherit;font-family:inherit;background-color:transparent;-webkit-appearance:none;color:inherit;width:100%;}/*!sc*/ .jvumlb:focus{outline:0;}/*!sc*/ data-styled.g55[id="UnstyledTextInput-sc-14ypya-0"]{content:"jvumlb,"}/*!sc*/ </style></head><body><div id="__next"><a href="#main-content" class="visually-hidden skip-button color-bg-accent-emphasis color-fg-on-emphasis">Skip to main content</a><div data-container="header" class="border-bottom d-unset color-border-muted no-print z-3 color-bg-default Header_header__frpqb"><div data-container="notifications"></div><header class="color-bg-default p-2 position-sticky top-0 z-1 border-bottom" role="banner" aria-label="Main"><div class="d-flex flex-justify-between p-2 flex-items-center flex-wrap" data-testid="desktop-header"><div tabindex="-1" class="Header_logoWithClosedSearch__zhF6Q" id="github-logo"><a rel="" class="d-flex flex-items-center color-fg-default no-underline mr-3" href="/web/20240315153643/https://docs.github.com/en"><svg aria-hidden="true" focusable="false" 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 d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"></path></svg><span class="h4 text-semibold ml-2 mr-3">GitHub Docs</span></a><div class="hide-sm border-left pl-3"><div data-testid="version-picker" class=""><button type="button" aria-label="Select GitHub product version: current version is free-pro-team@latest" class="types__StyledButton-sc-ws60qy-0 kmxwYj color-fg-default width-full p-1 pl-2 pr-2" id=":R9cr6:" aria-haspopup="true" tabindex="0"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 cEhRXB"><span data-component="text"><span style="white-space:pre-wrap">Version: </span><span class="f5 color-fg-muted text-normal" data-testid="field">Free, Pro, &amp; Team</span></span></span><span data-component="trailingAction" class="Box-sc-g0xbh4-0 dmdEgz"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-triangle-down" 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="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></div></div><div class="d-flex flex-items-center"><div class="Header_searchContainerWithClosedSearch__h372b mr-3"><div data-testid="search"><div class="position-relative z-2"><form role="search" class="width-full d-flex"><meta name="viewport" content="width=device-width initial-scale=1"/><label class="text-normal width-full"><span class="visually-hidden" aria-describedby="Enter a search term to find it in the GitHub Docs.">Search GitHub Docs</span><span class="TextInputWrapper__TextInputBaseWrapper-sc-1mqhpbi-0 TextInputWrapper-sc-1mqhpbi-1 bwNwji erLEIl TextInput-wrapper" aria-busy="false"><input type="search" required="" data-testid="site-search-input" placeholder="Search GitHub Docs" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" maxlength="512" aria-label="Search GitHub Docs" aria-describedby="Enter a search term to find it in the GitHub Docs." data-component="input" class="UnstyledTextInput-sc-14ypya-0 jvumlb" value=""/></span></label><button data-component="IconButton" type="submit" aria-label="Search" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 ctzMFf"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-search" 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="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></button></form></div></div></div><div class="d-none d-lg-flex flex-items-center"><div data-testid="language-picker" class="d-flex"><button data-component="IconButton" type="button" aria-label="Select language: current language is English" id=":Racr6:" aria-haspopup="true" tabindex="0" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 gPJIFz"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-globe" 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="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path></svg></button></div></div><button data-component="IconButton" type="button" class="types__StyledButton-sc-ws60qy-0 gPJIFz hide-lg hide-xl d-flex flex-items-center" data-testid="mobile-search-button" aria-label="Open Search Bar" aria-expanded="false" data-no-visuals="true"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-search" 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="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></button><button data-component="IconButton" type="button" class="types__StyledButton-sc-ws60qy-0 lfyvAm px-3" data-testid="mobile-search-button" aria-label="Close Search Bar" aria-expanded="false" data-no-visuals="true"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-x" 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="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg></button><div><button data-component="IconButton" type="button" data-testid="mobile-menu" aria-label="Open Menu" id=":Rqcr6:" aria-haspopup="true" tabindex="0" data-no-visuals="true" class="types__StyledButton-sc-ws60qy-0 LjTFK"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-kebab-horizontal" 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="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button></div></div></div><div class="d-flex flex-items-center d-xxl-none mt-2"><div class="mr-2"><button data-component="IconButton" type="button" data-testid="sidebar-hamburger" class="types__StyledButton-sc-ws60qy-0 biItwq color-fg-muted" aria-label="Open Sidebar" data-no-visuals="true"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-three-bars" 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="M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Zm0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75ZM1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Z"></path></svg></button></div><div class="mr-auto width-full" data-search="breadcrumbs"><nav data-testid="breadcrumbs-header" class="f5 breadcrumbs Breadcrumbs_breadcrumbs__xAC4i" aria-label="Breadcrumb" data-container="breadcrumbs"><ul><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="GitHub Actions" class="Link--primary mr-2 color-fg-muted" href="/web/20240315153643/https://docs.github.com/en/actions">GitHub Actions</a><span class="color-fg-muted pr-2">/</span></li><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="GitHub-hosted runners" class="Link--primary mr-2 color-fg-muted" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners">GitHub-hosted runners</a><span class="color-fg-muted pr-2">/</span></li><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="About larger runners" class="Link--primary mr-2 color-fg-muted" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners">About larger runners</a><span class="color-fg-muted pr-2">/</span></li><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="About larger runners" class="Link--primary mr-2 color-fg-muted" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners">About larger runners</a></li></ul></nav></div></div></header></div><div class="d-lg-flex"><div data-container="nav" class="position-sticky d-none border-right d-xxl-block" style="width:326px;height:calc(100vh - 65px);top:65px"><nav aria-labelledby="allproducts-menu"><div class="d-none px-4 pb-3 border-bottom d-xxl-block"><div class="mt-3"><a rel="" class="f6 pl-2 pr-5 ml-n1 pb-1 Link--primary color-fg-default" href="/web/20240315153643/https://docs.github.com/en"><svg aria-hidden="true" focusable="false" role="img" class="mr-1" 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="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg>Home</a></div><div class="mt-3" id="allproducts-menu"><a rel="" data-testid="sidebar-product-xl" class="d-block pl-1 mb-2 h3 color-fg-default no-underline _product-title" href="/web/20240315153643/https://docs.github.com/en/actions">GitHub Actions</a></div></div><div class="border-right d-none d-xxl-block bg-primary overflow-y-auto flex-shrink-0" style="width:326px;height:calc(100vh - 175px);padding-bottom:185px"><div data-testid="sidebar" style="overflow-y:auto" class="pt-3"><div class="ml-3" data-testid="product-sidebar"><nav aria-label="Product sidebar" class="NavList__NavBox-sc-1c8ygf7-0"><ul class="List__ListBox-sc-1x7olzq-0 hgjakc"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rdj36:--label " id=":Rdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/quickstart" class="Link__StyledLink-sc-14289xe-0 NyjZv"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Quickstart</span></div></a></li><li aria-labelledby=":Rlj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":Rlj36:--label " id=":Rlj36:" aria-expanded="false" aria-controls=":Rlj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":Rlj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Learn GitHub Actions</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":Rlj36H1:" aria-labelledby=":Rlj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R38lj36:--label " id=":R38lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R38lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Understand GitHub Actions</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R58lj36:--label " id=":R58lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/learn-github-actions/finding-and-customizing-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R58lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Find and customize actions</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R78lj36:--label " id=":R78lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/learn-github-actions/essential-features-of-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R78lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Essential features</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R98lj36:--label " id=":R98lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/learn-github-actions/expressions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R98lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Expressions</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rb8lj36:--label " id=":Rb8lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/learn-github-actions/contexts" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rb8lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Contexts</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rd8lj36:--label " id=":Rd8lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/learn-github-actions/variables" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rd8lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Variables</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rf8lj36:--label " id=":Rf8lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/learn-github-actions/using-starter-workflows" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rf8lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Use starter workflows</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rh8lj36:--label " id=":Rh8lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/learn-github-actions/usage-limits-billing-and-administration" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rh8lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Workflow billing &amp; limits</span></div></a></li></ul></div></li><li aria-labelledby=":Rtj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":Rtj36:--label " id=":Rtj36:" aria-expanded="false" aria-controls=":Rtj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":Rtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Examples</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":Rtj36H1:" aria-labelledby=":Rtj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R38tj36:--label " id=":R38tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/examples/using-scripts-to-test-your-code-on-a-runner" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R38tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Use scripts to test your code on a runner</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R58tj36:--label " id=":R58tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/examples/using-the-github-cli-on-a-runner" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R58tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Use the GitHub CLI on a runner</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R78tj36:--label " id=":R78tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/examples/using-concurrency-expressions-and-a-test-matrix" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R78tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Use concurrency, expressions, and a test matrix</span></div></a></li></ul></div></li><li aria-labelledby=":R15j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R15j36:--label " id=":R15j36:" aria-expanded="false" aria-controls=":R15j36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R15j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Using workflows</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R15j36H1:" aria-labelledby=":R15j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R395j36:--label " id=":R395j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/about-workflows" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R395j36:--label" class="Box-sc-g0xbh4-0 iGPchh">About workflows</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R595j36:--label " id=":R595j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/triggering-a-workflow" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R595j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Trigger a workflow</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R795j36:--label " id=":R795j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/manually-running-a-workflow" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R795j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Manually run a workflow</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R995j36:--label " id=":R995j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/disabling-and-enabling-a-workflow" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R995j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Disable &amp; enable a workflow</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rb95j36:--label " id=":Rb95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rb95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Events that trigger workflows</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rd95j36:--label " id=":Rd95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rd95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Workflow syntax</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rf95j36:--label " id=":Rf95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rf95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Workflow commands</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rh95j36:--label " id=":Rh95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/reusing-workflows" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rh95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Reuse workflows</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rj95j36:--label " id=":Rj95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rj95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Cache dependencies</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rl95j36:--label " id=":Rl95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rl95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Store artifacts</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rn95j36:--label " id=":Rn95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/creating-starter-workflows-for-your-organization" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rn95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Create starter workflows</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rp95j36:--label " id=":Rp95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rp95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Share workflows with your organization</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rr95j36:--label " id=":Rr95j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-workflows/using-github-cli-in-workflows" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rr95j36:--label" class="Box-sc-g0xbh4-0 iGPchh">GitHub CLI in workflows</span></div></a></li></ul></div></li><li aria-labelledby=":R1dj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R1dj36:--label " id=":R1dj36:" aria-expanded="false" aria-controls=":R1dj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R1dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Using jobs</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R1dj36H1:" aria-labelledby=":R1dj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R39dj36:--label " id=":R39dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R39dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Use jobs in a workflow</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R59dj36:--label " id=":R59dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/choosing-the-runner-for-a-job" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R59dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Choose the runner for a job</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R79dj36:--label " id=":R79dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/using-conditions-to-control-job-execution" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R79dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Use conditions to control job execution</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R99dj36:--label " id=":R99dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R99dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Matrices</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rb9dj36:--label " id=":Rb9dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/using-concurrency" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rb9dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Concurrency</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rd9dj36:--label " id=":Rd9dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/using-environments-for-jobs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rd9dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Environments</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rf9dj36:--label " id=":Rf9dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/running-jobs-in-a-container" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rf9dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Run jobs in a container</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rh9dj36:--label " id=":Rh9dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/setting-default-values-for-jobs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rh9dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Set default values for jobs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rj9dj36:--label " id=":Rj9dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rj9dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Assign permissions to jobs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rl9dj36:--label " id=":Rl9dj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-jobs/defining-outputs-for-jobs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rl9dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Define outputs for jobs</span></div></a></li></ul></div></li><li aria-labelledby=":R1lj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R1lj36:--label " id=":R1lj36:" aria-expanded="false" aria-controls=":R1lj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R1lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Manage workflow runs</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R1lj36H1:" aria-labelledby=":R1lj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R39lj36:--label " id=":R39lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/re-running-workflows-and-jobs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R39lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Re-run workflows and jobs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R59lj36:--label " id=":R59lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/canceling-a-workflow" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R59lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Cancel a workflow</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R79lj36:--label " id=":R79lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/approving-workflow-runs-from-public-forks" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R79lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Approve public fork runs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R99lj36:--label " id=":R99lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/approving-workflow-runs-from-private-forks" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R99lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Approve private fork runs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rb9lj36:--label " id=":Rb9lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/reviewing-deployments" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rb9lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Review deployments</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rd9lj36:--label " id=":Rd9lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/skipping-workflow-runs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rd9lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Skip workflow runs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rf9lj36:--label " id=":Rf9lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/deleting-a-workflow-run" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rf9lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Delete a workflow run</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rh9lj36:--label " id=":Rh9lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/downloading-workflow-artifacts" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rh9lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Download workflow artifacts</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rj9lj36:--label " id=":Rj9lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-workflow-runs/removing-workflow-artifacts" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rj9lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Remove workflow artifacts</span></div></a></li></ul></div></li><li aria-labelledby=":R1tj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R1tj36:--label " id=":R1tj36:" aria-expanded="false" aria-controls=":R1tj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R1tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build and test</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R1tj36H1:" aria-labelledby=":R1tj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R39tj36:--label " id=":R39tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/about-continuous-integration" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R39tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Continuous integration</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R59tj36:--label " id=":R59tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R59tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Go</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R79tj36:--label " id=":R79tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-ant" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R79tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Java &amp; Ant</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R99tj36:--label " id=":R99tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R99tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Java &amp; Gradle</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rb9tj36:--label " id=":Rb9tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rb9tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Java with Maven</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rd9tj36:--label " id=":Rd9tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rd9tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test .NET</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rf9tj36:--label " id=":Rf9tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rf9tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Node.js</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rh9tj36:--label " id=":Rh9tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-powershell" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rh9tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test PowerShell</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rj9tj36:--label " id=":Rj9tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rj9tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Python</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rl9tj36:--label " id=":Rl9tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-ruby" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rl9tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Ruby</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rn9tj36:--label " id=":Rn9tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rn9tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Swift</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rp9tj36:--label " id=":Rp9tj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-xamarin-applications" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rp9tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Build &amp; test Xamarin apps</span></div></a></li></ul></div></li><li aria-labelledby=":R25j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R25j36:--label " id=":R25j36:" aria-expanded="false" aria-controls=":R25j36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R25j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deployment</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R25j36H1:" aria-labelledby=":R25j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li aria-labelledby=":R3a5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R3a5j36:--label " id=":R3a5j36:" aria-expanded="false" aria-controls=":R3a5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R3a5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">About deployments</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R3a5j36H1:" aria-labelledby=":R3a5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R6ja5j36:--label " id=":R6ja5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/about-deployments/about-continuous-deployment" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R6ja5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">About continuous deployment</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Raja5j36:--label " id=":Raja5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/about-deployments/deploying-with-github-actions" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Raja5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploy with GitHub Actions</span></div></a></li></ul></div></li><li aria-labelledby=":R5a5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R5a5j36:--label " id=":R5a5j36:" aria-expanded="false" aria-controls=":R5a5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R5a5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploy to your cloud provider</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R5a5j36H1:" aria-labelledby=":R5a5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R6la5j36:--label " id=":R6la5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R6la5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploy to Amazon ECS</span></div></a></li><li aria-labelledby=":Rala5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":Rala5j36:--label " id=":Rala5j36:" aria-expanded="false" aria-controls=":Rala5j36H1:" class="Item__LiBox-sc-yeql7o-0 dmYvik"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":Rala5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploy to Azure</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":Rala5j36H1:" aria-labelledby=":Rala5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R6qla5j36:--label " id=":R6qla5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service" class="Link__StyledLink-sc-14289xe-0 izJYWc"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R6qla5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying Node.js to Azure App Service</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Raqla5j36:--label " id=":Raqla5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service" class="Link__StyledLink-sc-14289xe-0 izJYWc"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Raqla5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying Python to Azure App Service</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Reqla5j36:--label " id=":Reqla5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service" class="Link__StyledLink-sc-14289xe-0 izJYWc"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Reqla5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying Java to Azure App Service</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Riqla5j36:--label " id=":Riqla5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service" class="Link__StyledLink-sc-14289xe-0 izJYWc"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Riqla5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying .NET to Azure App Service</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rmqla5j36:--label " id=":Rmqla5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service" class="Link__StyledLink-sc-14289xe-0 izJYWc"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rmqla5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying PHP to Azure App Service</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rqqla5j36:--label " id=":Rqqla5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service" class="Link__StyledLink-sc-14289xe-0 izJYWc"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rqqla5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying Docker to Azure App Service</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Ruqla5j36:--label " id=":Ruqla5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app" class="Link__StyledLink-sc-14289xe-0 izJYWc"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Ruqla5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying to Azure Static Web App</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R12qla5j36:--label " id=":R12qla5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service" class="Link__StyledLink-sc-14289xe-0 izJYWc"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R12qla5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying to Azure Kubernetes Service</span></div></a></li></ul></div></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rela5j36:--label " id=":Rela5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rela5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploy to Google Kubernetes Engine</span></div></a></li></ul></div></li><li aria-labelledby=":R7a5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R7a5j36:--label " id=":R7a5j36:" aria-expanded="false" aria-controls=":R7a5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R7a5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Security harden deployments</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R7a5j36H1:" aria-labelledby=":R7a5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R6na5j36:--label " id=":R6na5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R6na5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Security hardening with OpenID Connect</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rana5j36:--label " id=":Rana5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rana5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">OpenID Connect in AWS</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rena5j36:--label " id=":Rena5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rena5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">OpenID Connect in Azure</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rina5j36:--label " id=":Rina5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rina5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">OpenID Connect in Google Cloud Platform</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rmna5j36:--label " id=":Rmna5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rmna5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">OpenID Connect in HashiCorp Vault</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rqna5j36:--label " id=":Rqna5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rqna5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">OpenID Connect in cloud providers</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Runa5j36:--label " id=":Runa5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-pypi" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Runa5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">OpenID Connect in PyPI</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R12na5j36:--label " id=":R12na5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R12na5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">OpenID Connect with reusable workflows</span></div></a></li></ul></div></li><li aria-labelledby=":R9a5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R9a5j36:--label " id=":R9a5j36:" aria-expanded="false" aria-controls=":R9a5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R9a5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Target different environments</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R9a5j36H1:" aria-labelledby=":R9a5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R6pa5j36:--label " id=":R6pa5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R6pa5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Use environments for deployment</span></div></a></li></ul></div></li><li aria-labelledby=":Rba5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":Rba5j36:--label " id=":Rba5j36:" aria-expanded="false" aria-controls=":Rba5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":Rba5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Protect deployments</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":Rba5j36H1:" aria-labelledby=":Rba5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R6ra5j36:--label " id=":R6ra5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/protecting-deployments/creating-custom-deployment-protection-rules" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R6ra5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Create custom protection rules</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rara5j36:--label " id=":Rara5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/protecting-deployments/configuring-custom-deployment-protection-rules" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rara5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Configure custom protection rules</span></div></a></li></ul></div></li><li aria-labelledby=":Rda5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":Rda5j36:--label " id=":Rda5j36:" aria-expanded="false" aria-controls=":Rda5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":Rda5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Manage your deployments</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":Rda5j36H1:" aria-labelledby=":Rda5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R6ta5j36:--label " id=":R6ta5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/managing-your-deployments/viewing-deployment-history" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R6ta5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deployment history</span></div></a></li></ul></div></li><li aria-labelledby=":Rfa5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":Rfa5j36:--label " id=":Rfa5j36:" aria-expanded="false" aria-controls=":Rfa5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":Rfa5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploy Xcode applications</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":Rfa5j36H1:" aria-labelledby=":Rfa5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R6va5j36:--label " id=":R6va5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R6va5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Sign Xcode applications</span></div></a></li></ul></div></li></ul></div></li><li aria-labelledby=":R2dj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R2dj36:--label " id=":R2dj36:" aria-expanded="false" aria-controls=":R2dj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R2dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Containerized services</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R2dj36H1:" aria-labelledby=":R2dj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3adj36:--label " id=":R3adj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-containerized-services/about-service-containers" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3adj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About service containers</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5adj36:--label " id=":R5adj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-containerized-services/creating-postgresql-service-containers" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5adj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Create PostgreSQL service containers</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7adj36:--label " id=":R7adj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-containerized-services/creating-redis-service-containers" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7adj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Create Redis service containers</span></div></a></li></ul></div></li><li aria-labelledby=":R2lj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R2lj36:--label " id=":R2lj36:" aria-expanded="false" aria-controls=":R2lj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R2lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Publish packages</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R2lj36H1:" aria-labelledby=":R2lj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3alj36:--label " id=":R3alj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/publishing-packages/about-packaging-with-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3alj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Packaging with GitHub Actions</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5alj36:--label " id=":R5alj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/publishing-packages/publishing-docker-images" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5alj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Publish Docker images</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7alj36:--label " id=":R7alj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/publishing-packages/publishing-java-packages-with-gradle" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7alj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Publish Java packages with Gradle</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9alj36:--label " id=":R9alj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/publishing-packages/publishing-java-packages-with-maven" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9alj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Publish Java packages with Maven</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rbalj36:--label " id=":Rbalj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rbalj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Publish Node.js packages</span></div></a></li></ul></div></li><li aria-labelledby=":R2tj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R2tj36:--label " id=":R2tj36:" aria-expanded="false" aria-controls=":R2tj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R2tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Manage issues and pull requests</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R2tj36H1:" aria-labelledby=":R2tj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3atj36:--label " id=":R3atj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-issues-and-pull-requests/using-github-actions-for-project-management" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3atj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Actions for project management</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5atj36:--label " id=":R5atj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-issues-and-pull-requests/adding-labels-to-issues" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5atj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Add labels to issues</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7atj36:--label " id=":R7atj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-issues-and-pull-requests/closing-inactive-issues" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7atj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Close inactive issues</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9atj36:--label " id=":R9atj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-issues-and-pull-requests/commenting-on-an-issue-when-a-label-is-added" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9atj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Add label to comment on issue</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rbatj36:--label " id=":Rbatj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-issues-and-pull-requests/moving-assigned-issues-on-project-boards" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rbatj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Move assigned issues</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rdatj36:--label " id=":Rdatj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-issues-and-pull-requests/removing-a-label-when-a-card-is-added-to-a-project-board-column" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rdatj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Remove label when adding card</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rfatj36:--label " id=":Rfatj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/managing-issues-and-pull-requests/scheduling-issue-creation" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rfatj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Schedule issue creation</span></div></a></li></ul></div></li><li aria-labelledby=":R35j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R35j36:--label " id=":R35j36:" aria-expanded="false" aria-controls=":R35j36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R35j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Migrate to GitHub Actions</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R35j36H1:" aria-labelledby=":R35j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li aria-labelledby=":R3b5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R3b5j36:--label " id=":R3b5j36:" aria-expanded="false" aria-controls=":R3b5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R3b5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Automated migrations</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R3b5j36H1:" aria-labelledby=":R3b5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3bb5j36:--label " id=":R3bb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/automating-migration-with-github-actions-importer" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3bb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Automate migration with GitHub Actions Importer</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5bb5j36:--label " id=":R5bb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/extending-github-actions-importer-with-custom-transformers" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5bb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Extending GitHub Actions Importer</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7bb5j36:--label " id=":R7bb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/supplemental-arguments-and-settings" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7bb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Supplemental arguments and settings</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9bb5j36:--label " id=":R9bb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-azure-devops-with-github-actions-importer" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9bb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Azure DevOps migration</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rbbb5j36:--label " id=":Rbbb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-bamboo-with-github-actions-importer" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rbbb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Bamboo migration</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rdbb5j36:--label " id=":Rdbb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-bitbucket-pipelines-with-github-actions-importer" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rdbb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Bitbucket Pipelines migration</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rfbb5j36:--label " id=":Rfbb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-circleci-with-github-actions-importer" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rfbb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">CircleCI migration</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rhbb5j36:--label " id=":Rhbb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-gitlab-with-github-actions-importer" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rhbb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">GitLab migration</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rjbb5j36:--label " id=":Rjbb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-jenkins-with-github-actions-importer" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rjbb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Jenkins migration</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rlbb5j36:--label " id=":Rlbb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-travis-ci-with-github-actions-importer" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rlbb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Travis CI migration</span></div></a></li></ul></div></li><li aria-labelledby=":R5b5j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R5b5j36:--label " id=":R5b5j36:" aria-expanded="false" aria-controls=":R5b5j36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R5b5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Manual migrations</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R5b5j36H1:" aria-labelledby=":R5b5j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3db5j36:--label " id=":R3db5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-azure-pipelines-to-github-actions" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3db5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Migrate from Azure Pipelines</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5db5j36:--label " id=":R5db5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-circleci-to-github-actions" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5db5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Migrate from CircleCI</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7db5j36:--label " id=":R7db5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-gitlab-cicd-to-github-actions" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7db5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Migrate from GitLab CI/CD</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9db5j36:--label " id=":R9db5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-jenkins-to-github-actions" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9db5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Migrate from Jenkins</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rbdb5j36:--label " id=":Rbdb5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-travis-ci-to-github-actions" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rbdb5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Migrate from Travis CI</span></div></a></li></ul></div></li></ul></div></li><li aria-labelledby=":R3dj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R3dj36:--label " id=":R3dj36:" aria-expanded="false" aria-controls=":R3dj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R3dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Monitor &amp; troubleshoot</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R3dj36H1:" aria-labelledby=":R3dj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3bdj36:--label " id=":R3bdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/about-monitoring-and-troubleshooting" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3bdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About monitoring and troubleshooting</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5bdj36:--label " id=":R5bdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/using-the-visualization-graph" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5bdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Visualization graph</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7bdj36:--label " id=":R7bdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/adding-a-workflow-status-badge" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7bdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Add a status badge</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9bdj36:--label " id=":R9bdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9bdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Workflow run history</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rbbdj36:--label " id=":Rbbdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rbbdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">View job execution time</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rdbdj36:--label " id=":Rdbdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rdbdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Workflow run logs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rfbdj36:--label " id=":Rfbdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rfbdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Enable debug logging</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rhbdj36:--label " id=":Rhbdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/notifications-for-workflow-runs" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rhbdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Notifications for workflow runs</span></div></a></li></ul></div></li><li aria-labelledby=":R3lj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R3lj36:--label " id=":R3lj36:" aria-expanded="true" aria-controls=":R3lj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R3lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">GitHub-hosted runners</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 gzcJGA" 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></div></div></button><div><ul id=":R3lj36H1:" aria-labelledby=":R3lj36:" class="Box-sc-g0xbh4-0 enEvIH"><li aria-labelledby=":R3blj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R3blj36:--label " id=":R3blj36:" aria-expanded="false" aria-controls=":R3blj36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R3blj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About GitHub-hosted runners</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R3blj36H1:" aria-labelledby=":R3blj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3bblj36:--label " id=":R3bblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3bblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About GitHub-hosted runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5bblj36:--label " id=":R5bblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/monitoring-your-current-jobs" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5bblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Monitor current jobs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7bblj36:--label " id=":R7bblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/customizing-github-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7bblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Customize runners</span></div></a></li></ul></div></li><li aria-labelledby=":R5blj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R5blj36:--label " id=":R5blj36:" aria-expanded="true" aria-controls=":R5blj36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R5blj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About larger runners</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 gzcJGA" 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></div></div></button><div><ul id=":R5blj36H1:" aria-labelledby=":R5blj36:" class="Box-sc-g0xbh4-0 enEvIH"><li class="Item__LiBox-sc-yeql7o-0 hclmJd"><a tabindex="0" aria-labelledby=":R3dblj36:--label " id=":R3dblj36:" aria-current="page" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3dblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About larger runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5dblj36:--label " id=":R5dblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5dblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Manage larger runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7dblj36:--label " id=":R7dblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/controlling-access-to-larger-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7dblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Control access to larger runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9dblj36:--label " id=":R9dblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/running-jobs-on-larger-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9dblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Run jobs on larger runners</span></div></a></li></ul></div></li><li aria-labelledby=":R7blj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R7blj36:--label " id=":R7blj36:" aria-expanded="false" aria-controls=":R7blj36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R7blj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Private networking</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R7blj36H1:" aria-labelledby=":R7blj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3fblj36:--label " id=":R3fblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/connecting-to-a-private-network/about-private-networking-with-github-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3fblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About private networking</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5fblj36:--label " id=":R5fblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/connecting-to-a-private-network/using-an-api-gateway-with-oidc" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5fblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Using OIDC</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7fblj36:--label " id=":R7fblj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/connecting-to-a-private-network/using-wireguard-to-create-a-network-overlay" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7fblj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Using WireGuard</span></div></a></li></ul></div></li></ul></div></li><li aria-labelledby=":R3tj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R3tj36:--label " id=":R3tj36:" aria-expanded="false" aria-controls=":R3tj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R3tj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Self-hosted runners</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R3tj36H1:" aria-labelledby=":R3tj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li aria-labelledby=":R3btj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R3btj36:--label " id=":R3btj36:" aria-expanded="false" aria-controls=":R3btj36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R3btj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Manage self-hosted runners</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R3btj36H1:" aria-labelledby=":R3btj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3bbtj36:--label " id=":R3bbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3bbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About self-hosted runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5bbtj36:--label " id=":R5bbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5bbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Add self-hosted runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7bbtj36:--label " id=":R7bbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/autoscaling-with-self-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7bbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Autoscale self-hosted runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9bbtj36:--label " id=":R9bbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/running-scripts-before-or-after-a-job" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9bbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Run a script before or after a job</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rbbbtj36:--label " id=":Rbbbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/customizing-the-containers-used-by-jobs" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rbbbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Customize containers used by jobs</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rdbbtj36:--label " id=":Rdbbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/configuring-the-self-hosted-runner-application-as-a-service" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rdbbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Run the runner app as a service</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rfbbtj36:--label " id=":Rfbbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-a-proxy-server-with-self-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rfbbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Proxy servers</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rhbbtj36:--label " id=":Rhbbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rhbbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Label runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rjbbtj36:--label " id=":Rjbbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-self-hosted-runners-in-a-workflow" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rjbbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Use runners in a workflow</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rlbbtj36:--label " id=":Rlbbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rlbbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Manage access with runner groups</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rnbbtj36:--label " id=":Rnbbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rnbbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Monitor &amp; troubleshoot</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rpbbtj36:--label " id=":Rpbbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rpbbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Remove self-hosted runners</span></div></a></li></ul></div></li><li aria-labelledby=":R5btj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R5btj36:--label " id=":R5btj36:" aria-expanded="false" aria-controls=":R5btj36H1:" class="Item__LiBox-sc-yeql7o-0 etDjxF"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R5btj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Actions Runner Controller</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R5btj36H1:" aria-labelledby=":R5btj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3dbtj36:--label " id=":R3dbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/quickstart-for-actions-runner-controller" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3dbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Quickstart</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5dbtj36:--label " id=":R5dbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/about-actions-runner-controller" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5dbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About ARC</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7dbtj36:--label " id=":R7dbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/authenticating-to-the-github-api" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7dbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Authenticating</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9dbtj36:--label " id=":R9dbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/deploying-runner-scale-sets-with-actions-runner-controller" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9dbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Deploying runner scale sets</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rbdbtj36:--label " id=":Rbdbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/using-actions-runner-controller-runners-in-a-workflow" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rbdbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Using ARC in a workflow</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rddbtj36:--label " id=":Rddbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/troubleshooting-actions-runner-controller-errors" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rddbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Troubleshoot</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rfdbtj36:--label " id=":Rfdbtj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/about-support-for-actions-runner-controller" class="Link__StyledLink-sc-14289xe-0 cOkRrb"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rfdbtj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About Support for ARC</span></div></a></li></ul></div></li></ul></div></li><li aria-labelledby=":R45j36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R45j36:--label " id=":R45j36:" aria-expanded="false" aria-controls=":R45j36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R45j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Security guides</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R45j36H1:" aria-labelledby=":R45j36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3c5j36:--label " id=":R3c5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3c5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Security hardening</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5c5j36:--label " id=":R5c5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5c5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Using secrets</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7c5j36:--label " id=":R7c5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/security-guides/using-githubs-security-features-to-secure-your-use-of-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7c5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">GitHub security features</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9c5j36:--label " id=":R9c5j36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/security-guides/automatic-token-authentication" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9c5j36:--label" class="Box-sc-g0xbh4-0 iGPchh">Automatic token authentication</span></div></a></li></ul></div></li><li aria-labelledby=":R4dj36:" class="Box-sc-g0xbh4-0 Ywlla"><button tabindex="0" aria-labelledby=":R4dj36:--label " id=":R4dj36:" aria-expanded="false" aria-controls=":R4dj36H1:" class="Item__LiBox-sc-yeql7o-0 fOqRlj"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><div class="Box-sc-g0xbh4-0 cUxMoC"><span id=":R4dj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Creating actions</span><span class="Box-sc-g0xbh4-0 bQYDur"><svg aria-hidden="true" focusable="false" role="img" class="Octicon-sc-9kayk9-0 daAEFx" 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></div></div></button><div><ul id=":R4dj36H1:" aria-labelledby=":R4dj36:" class="Box-sc-g0xbh4-0 gMkIpo"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R3cdj36:--label " id=":R3cdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/about-custom-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R3cdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">About custom actions</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R5cdj36:--label " id=":R5cdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/creating-a-docker-container-action" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R5cdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Create a Docker container action</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R7cdj36:--label " id=":R7cdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/creating-a-javascript-action" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R7cdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Create a JavaScript action</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R9cdj36:--label " id=":R9cdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/creating-a-composite-action" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R9cdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Create a composite action</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rbcdj36:--label " id=":Rbcdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rbcdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Metadata syntax</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rdcdj36:--label " id=":Rdcdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/dockerfile-support-for-github-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rdcdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Dockerfile support</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rfcdj36:--label " id=":Rfcdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/setting-exit-codes-for-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rfcdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Set exit codes</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rhcdj36:--label " id=":Rhcdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/publishing-actions-in-github-marketplace" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rhcdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Publish in GitHub Marketplace</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rjcdj36:--label " id=":Rjcdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/sharing-actions-and-workflows-from-your-private-repository" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rjcdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Share from your private repository</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rlcdj36:--label " id=":Rlcdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/sharing-actions-and-workflows-with-your-organization" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rlcdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Share with your organization</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rncdj36:--label " id=":Rncdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/releasing-and-maintaining-actions" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rncdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Release and maintain actions</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":Rpcdj36:--label " id=":Rpcdj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/creating-actions/developing-a-third-party-cli-action" class="Link__StyledLink-sc-14289xe-0 cyYuMS"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":Rpcdj36:--label" class="Box-sc-g0xbh4-0 iGPchh">CLI setup action</span></div></a></li></ul></div></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R4lj36:--label " id=":R4lj36:" aria-current="false" href="/web/20240315153643/https://docs.github.com/en/actions/guides" class="Link__StyledLink-sc-14289xe-0 NyjZv"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R4lj36:--label" class="Box-sc-g0xbh4-0 iGPchh">Guides for GitHub Actions</span></div></a></li></ul></nav></div></div></div></nav></div><div class="flex-column flex-1 min-width-0"><main id="main-content" style="scroll-margin-top:5rem"><div class="container-xl px-3 px-md-6 my-4"><div class="d-none d-xxl-block mt-3 mr-auto width-full"><nav data-testid="breadcrumbs-in-article" class="f5 breadcrumbs Breadcrumbs_breadcrumbs__xAC4i" aria-label="Breadcrumb" data-container="breadcrumbs"><ul><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="GitHub Actions" class="Link--primary mr-2 color-fg-muted" href="/web/20240315153643/https://docs.github.com/en/actions">GitHub Actions</a><span class="color-fg-muted pr-2">/</span></li><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="GitHub-hosted runners" class="Link--primary mr-2 color-fg-muted" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners">GitHub-hosted runners</a><span class="color-fg-muted pr-2">/</span></li><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="About larger runners" class="Link--primary mr-2 color-fg-muted" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners">About larger runners</a><span class="color-fg-muted pr-2">/</span></li><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="About larger runners" class="Link--primary mr-2 color-fg-muted d-none" href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners">About larger runners</a></li></ul></nav></div><div class="Box-sc-g0xbh4-0 ArticleGridLayout_containerBox__lLLio"><div class="Box-sc-g0xbh4-0 eQiQea"><div class="d-flex flex-items-baseline flex-justify-between" data-container="title"><h1 id="title-h1" class="border-bottom-0">About larger runners</h1></div></div><div id="article-intro" class="Box-sc-g0xbh4-0 ijSsTo f4 pb-4"><div class="f2 color-fg-muted mb-3 Lead_container__m3L5f _page-intro" data-container="lead" data-testid="lead" data-search="lead"><p>GitHub offers runners with more RAM, CPU, and disk space.</p></div><div class="Box-sc-g0xbh4-0 kPIJgB"><div data-search="hide" data-testid="permissions-callout"><div class="mb-3 d-inline-block"><h2 class="f4">Who can use this feature?</h2></div><div class="d-flex" data-testid="permissions-statement"><svg aria-hidden="true" focusable="false" role="img" class="mt-1" 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="M10.561 8.073a6.005 6.005 0 0 1 3.432 5.142.75.75 0 1 1-1.498.07 4.5 4.5 0 0 0-8.99 0 .75.75 0 0 1-1.498-.07 6.004 6.004 0 0 1 3.431-5.142 3.999 3.999 0 1 1 5.123 0ZM10.5 5a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg><div class="pl-2"><p>Larger runners are only available for organizations and enterprises using the GitHub Team or GitHub Enterprise Cloud plans.</p></div></div></div></div></div><div data-container="toc" class="Box-sc-g0xbh4-0 giVcWX ArticleGridLayout_sidebarBox__Cj_03 border-bottom border-lg-0 pb-4 mb-5 pb-xl-0 mb-xl-0"><h2 id="in-this-article" class="Heading__StyledHeading-sc-1c1dgg0-0 bebFBv mb-1 ml-3" aria-label="In this article">In this article</h2><nav data-testid="minitoc" class="NavList__NavBox-sc-1c8ygf7-0 Minitocs_miniToc__NaGol my-2" aria-labelledby="in-this-article"><ul class="List__ListBox-sc-1x7olzq-0 hgjakc"><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R16qend36:--label " id=":R16qend36:" aria-current="false" href="#overview-of-larger-runners" class="Link__StyledLink-sc-14289xe-0 NyjZv Minitocs_nested__JSAov"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R16qend36:--label" class="Box-sc-g0xbh4-0 iGPchh">Overview of larger runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R1aqend36:--label " id=":R1aqend36:" aria-current="false" href="#machine-sizes-for-larger-runners" class="Link__StyledLink-sc-14289xe-0 NyjZv Minitocs_nested__JSAov"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R1aqend36:--label" class="Box-sc-g0xbh4-0 iGPchh">Machine sizes for larger runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R1eqend36:--label " id=":R1eqend36:" aria-current="false" href="#about-runner-groups" class="Link__StyledLink-sc-14289xe-0 NyjZv Minitocs_nested__JSAov"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R1eqend36:--label" class="Box-sc-g0xbh4-0 iGPchh">About runner groups</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R1iqend36:--label " id=":R1iqend36:" aria-current="false" href="#architectural-overview-of-larger-runners" class="Link__StyledLink-sc-14289xe-0 NyjZv Minitocs_nested__JSAov"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R1iqend36:--label" class="Box-sc-g0xbh4-0 iGPchh">Architectural overview of larger runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R1mqend36:--label " id=":R1mqend36:" aria-current="false" href="#autoscaling-larger-runners" class="Link__StyledLink-sc-14289xe-0 NyjZv Minitocs_nested__JSAov"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R1mqend36:--label" class="Box-sc-g0xbh4-0 iGPchh">Autoscaling larger runners</span></div></a></li><li class="Item__LiBox-sc-yeql7o-0 bFlTuc"><a tabindex="0" aria-labelledby=":R1qqend36:--label " id=":R1qqend36:" aria-current="false" href="#networking-for-larger-runners" class="Link__StyledLink-sc-14289xe-0 NyjZv Minitocs_nested__JSAov"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-g0xbh4-0 hROlum"><span id=":R1qqend36:--label" class="Box-sc-g0xbh4-0 iGPchh">Networking for larger runners</span></div></a></li></ul></nav></div><div data-container="article" data-search="article-body" class="Box-sc-g0xbh4-0 kohLxz"><div id="article-contents"><div class="MarkdownContent_markdownBody__v5MYy markdown-body"><h2 id="overview-of-larger-runners" tabindex="-1"><a class="heading-link" href="#overview-of-larger-runners">Overview of larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h2> <p>In addition to the <a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources" _originalhref="/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources">standard GitHub-hosted runners</a>, GitHub offers customers on GitHub Team and GitHub Enterprise Cloud plans a range of managed virtual machines with more RAM, CPU, and disk space. These larger runners are hosted by GitHub and have the runner application and other tools preinstalled.</p> <p>GitHub offers larger runners with macOS, Ubuntu, or Windows operating systems, and different features are available depending on which operating system you use. For more information, see "<a href="#additional-features-for-larger-runners">Additional features for larger runners</a>."</p> <h3 id="about-ubuntu-and-windows-larger-runners" tabindex="-1"><a class="heading-link" href="#about-ubuntu-and-windows-larger-runners">About Ubuntu and Windows larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h3> <p>Larger runners with Ubuntu or Windows operating systems are configured in your organization or enterprise. When you add a larger runner, you are defining a type of machine from a selection of available hardware specifications and operating system images. GitHub will then create multiple instances of this runner that scale up and down to match the job demands of your organization, based on the autoscaling limits you define. For more information, see "<a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/managing-larger-runners" _originalhref="/actions/using-github-hosted-runners/managing-larger-runners">Managing larger runners</a>."</p> <p>Ubuntu and Windows larger runners offer autoscaling capabilities and the ability to assign the runners static IP addresses from a specific range. They can also be managed using runner groups, which enables you to control access to the larger runners. For more information, see "<a href="#additional-features-for-larger-runners">Additional features for larger runners</a>."</p> <h3 id="about-macos-larger-runners" tabindex="-1"><a class="heading-link" href="#about-macos-larger-runners">About macOS larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h3> <p>Larger runners with a macOS operating system are used by updating the YAML workflow label to the desired runner image. To run your workflows on a macOS larger runner, update the <code>runs-on</code> key to use one of the GitHub-defined macOS larger runner labels. No additional configuration is required. For more information, see "<a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/running-jobs-on-larger-runners?platform=mac" _originalhref="/actions/using-github-hosted-runners/running-jobs-on-larger-runners?platform=mac">Running jobs on larger runners</a>."</p> <p>The following machines sizes are available for macOS larger runners.</p> <table><thead><tr><th scope="col">Runner Size</th><th scope="col">Architecture</th><th scope="col">Processor (CPU)</th><th scope="col">Memory (RAM)</th><th scope="col">Storage (SSD)</th><th scope="col">YAML workflow label</th></tr></thead><tbody><tr><td>Large</td><td>Intel</td><td>12</td><td>30 GB</td><td>14 GB</td><td><code>macos-latest-large</code>, <code>macos-12-large</code>, <code>macos-13-large</code> [latest], <code>macos-14-large</code>[Beta]</td></tr><tr><td>XLarge</td><td>arm64 (M1)</td><td>6 CPU and 8 GPU</td><td>14 GB</td><td>14 GB</td><td><code>macos-latest-xlarge</code>, <code>macos-13-xlarge</code>[latest], <code>macos-14-xlarge</code>[Beta]</td></tr></tbody></table> <h4 id="limitations-for-macos-larger-runners" tabindex="-1"><a class="heading-link" href="#limitations-for-macos-larger-runners">Limitations for macOS larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h4> <ul> <li>All actions provided by GitHub are compatible with arm64 GitHub-hosted runners. However, community actions may not be compatible with arm64 and need to be manually installed at runtime. For more information, see "<a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/running-jobs-on-larger-runners?platform=mac#troubleshooting-larger-runners" _originalhref="/actions/using-github-hosted-runners/running-jobs-on-larger-runners?platform=mac#troubleshooting-larger-runners">Running jobs on larger runners</a>."</li> <li>Due to a limitation of Apple's Virtualization Framework, which our hypervisor uses, nested-virtualization is not supported by arm64 runners.</li> </ul> <h3 id="additional-features-for-larger-runners" tabindex="-1"><a class="heading-link" href="#additional-features-for-larger-runners">Additional features for larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h3> <p>Compared to standard GitHub-hosted runners, larger runners have additional features, and their availability varies depending on the larger runner's operating system.</p> <div class="ghd-tool rowheaders"> <table><thead><tr><th scope="col">Operating system</th><th scope="col">Ubuntu</th><th scope="col">Windows</th><th scope="col">macOS</th></tr></thead><tbody><tr><th scope="row">Hardware acceleration for Android SDK tools</th><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg></td><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-x" aria-label="Not supported" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg></td><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-x" aria-label="Not supported" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg></td></tr><tr><th scope="row">Static IP addresses</th><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg></td><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg></td><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-x" aria-label="Not supported" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg></td></tr><tr><th scope="row">Autoscaling</th><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg></td><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg></td><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-x" aria-label="Not supported" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg></td></tr><tr><th scope="row">Runner groups</th><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg></td><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg></td><td><svg version="1.1" width="16" height="16" viewbox="0 0 16 16" class="octicon octicon-x" aria-label="Not supported" role="img"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path></svg></td></tr></tbody></table> </div> <p>These features can enhance your CI/CD pipelines in the following ways.</p> <ul> <li>Hardware acceleration for the Android SDK tools makes running Android tests much faster and consumes fewer minutes. For more information on Android hardware acceleration, see <a href="https://web.archive.org/web/20240315153643/https://developer.android.com/studio/run/emulator-acceleration">Configure hardware acceleration for the Android Emulator</a> in the Android Developers documentation.</li> <li>Assigning larger runners static IP addresses from a specific range enables you to use this range to configure a firewall allowlist. For more information, see "<a href="#networking-for-larger-runners">Networking for larger runners</a>."</li> <li>Autoscaling enables larger runners to scale up to a maximum limit set by you, so your workflows can run concurrently. For more information, see "<a href="#autoscaling-larger-runners">Autoscaling larger runners</a>."</li> <li>Runner groups allow you to control access to larger runners for your organizations, repositories, and workflows. For more information, see "<a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/controlling-access-to-larger-runners" _originalhref="/actions/using-github-hosted-runners/controlling-access-to-larger-runners">Controlling access to larger runners</a>."</li> </ul> <p>For a full list of included tools for each runner operating system, see the <a href="https://web.archive.org/web/20240315153643/https://github.com/actions/runner-images">GitHub Actions Runner Images</a> repository.</p> <h3 id="understanding-billing" tabindex="-1"><a class="heading-link" href="#understanding-billing">Understanding billing<span class="heading-link-symbol" aria-hidden="true"></span></a></h3> <div class="ghd-alert ghd-alert-accent ghd-spotlight-accent"> <p><strong>Note</strong>: Larger runners are not eligible for the use of included minutes on private repositories. For both private and public repositories, when larger runners are in use, they will always be billed at the per-minute rate.</p> </div> <p>Compared to standard GitHub-hosted runners, larger runners are billed differently. Larger runners are only billed at the per-minute rate for the amount of time workflows are executed on them. There is no cost associated with creating a larger runner that is not being used by a workflow. For more information, see "<a href="/web/20240315153643/https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#per-minute-rates" _originalhref="/billing/managing-billing-for-github-actions/about-billing-for-github-actions#per-minute-rates">About billing for GitHub Actions</a>."</p> <h2 id="machine-sizes-for-larger-runners" tabindex="-1"><a class="heading-link" href="#machine-sizes-for-larger-runners">Machine sizes for larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h2> <table><thead><tr><th scope="col">Processor (CPU)</th><th scope="col">Memory (RAM)</th><th scope="col">Storage (SSD)</th><th scope="col">Operating system (OS)</th></tr></thead><tbody><tr><td>6</td><td>14 GB</td><td>14 GB</td><td>macOS</td></tr><tr><td>12</td><td>30 GB</td><td>14 GB</td><td>macOS</td></tr><tr><td>4</td><td>16 GB</td><td>150 GB</td><td>Ubuntu</td></tr><tr><td>8</td><td>32 GB</td><td>300 GB</td><td>Ubuntu, Windows</td></tr><tr><td>16</td><td>64 GB</td><td>600 GB</td><td>Ubuntu, Windows</td></tr><tr><td>32</td><td>128 GB</td><td>1200 GB</td><td>Ubuntu, Windows</td></tr><tr><td>64</td><td>256 GB</td><td>2040 GB</td><td>Ubuntu, Windows</td></tr></tbody></table> <h2 id="about-runner-groups" tabindex="-1"><a class="heading-link" href="#about-runner-groups">About runner groups<span class="heading-link-symbol" aria-hidden="true"></span></a></h2> <div class="ghd-alert ghd-alert-accent ghd-spotlight-accent"> <p><strong>Note:</strong> Only larger runners with Linux or Windows operating systems can be assigned to runner groups.</p> </div> <p>Runner groups enable administrators to control access to runners at the organization and enterprise levels. With runner groups, you can collect sets of runners and create a security boundary around them. You can then decide which organizations or repositories are permitted to run jobs on those sets of machines. During the larger runner deployment process, the runner can be added to an existing group, otherwise it will join a default group. You can create a group by following the steps in "<a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/controlling-access-to-larger-runners" _originalhref="/actions/using-github-hosted-runners/controlling-access-to-larger-runners">Controlling access to larger runners</a>."</p> <h2 id="architectural-overview-of-larger-runners" tabindex="-1"><a class="heading-link" href="#architectural-overview-of-larger-runners">Architectural overview of larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h2> <div class="ghd-alert ghd-alert-accent ghd-spotlight-accent"> <p><strong>Note:</strong> This architecture diagram only applies to larger runners with Linux or Windows operating systems.</p> </div> <p>Larger runners are managed at the organization level, where they are arranged into groups that can contain multiple instances of the runner. They can also be created at the enterprise level and shared with organizations in the hierarchy. Once you've created a group, you can then add a runner to the group and update your workflows to target either the group name or the label assigned to the larger runner. You can also control which repositories are permitted to send jobs to the group for processing. For more information about groups, see "<a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/controlling-access-to-larger-runners" _originalhref="/actions/using-github-hosted-runners/controlling-access-to-larger-runners">Controlling access to larger runners</a>."</p> <p>In the following diagram, a class of hosted runner named <code>ubuntu-20.04-16core</code> has been defined with customized hardware and operating system configuration.</p> <p><picture><source srcset="/web/20240315153643im_/https://docs.github.com/assets/cb-135395/mw-1440/images/help/actions/hosted-runner.webp" type="image/webp"><img src="/web/20240315153643im_/https://docs.github.com/assets/cb-135395/images/help/actions/hosted-runner.png" alt="Diagram showing a larger runner being used by a workflow because of the runner's label."></picture></p> <ol> <li>Instances of this runner are automatically created and added to a group called <code>grp-ubuntu-20.04-16core</code>.</li> <li>The runners have been assigned the label <code>ubuntu-20.04-16core</code>.</li> <li>Workflow jobs use the <code>ubuntu-20.04-16core</code> label in their <code>runs-on</code> key to indicate the type of runner they need to execute the job.</li> <li>GitHub Actions checks the runner group to see if your repository is authorized to send jobs to the runner.</li> <li>The job runs on the next available instance of the <code>ubuntu-20.04-16core</code> runner.</li> </ol> <h2 id="autoscaling-larger-runners" tabindex="-1"><a class="heading-link" href="#autoscaling-larger-runners">Autoscaling larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h2> <div class="ghd-alert ghd-alert-accent ghd-spotlight-accent"> <p><strong>Note:</strong> Autoscaling is only available for larger runners with Linux or Windows operating systems.</p> </div> <p>Larger runners can automatically scale to suit your needs. You can provision machines to run a specified maximum number of jobs when jobs are submitted for processing. Each machine only handles one job at a time, so these settings effectively determine the number of jobs that can be run concurrently.</p> <p>You can configure the maximum job concurrency, which allows you to control your costs by setting the maximum parallel number of jobs that can be run using this set. A higher value here can help avoid workflows being blocked due to parallelism. For more information, see "<a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/managing-larger-runners#configuring-autoscaling-for-larger-runners" _originalhref="/actions/using-github-hosted-runners/managing-larger-runners#configuring-autoscaling-for-larger-runners">Managing larger runners</a>."</p> <h2 id="networking-for-larger-runners" tabindex="-1"><a class="heading-link" href="#networking-for-larger-runners">Networking for larger runners<span class="heading-link-symbol" aria-hidden="true"></span></a></h2> <div class="ghd-alert ghd-alert-accent ghd-spotlight-accent"> <p><strong>Notes:</strong></p> <ul> <li>Assigning static IP addresses to runners is only available for larger runners with Linux or Windows operating systems.</li> <li>Private networking for GitHub-hosted runners does not support static IP addresses for larger runners. For more information about private networking for GitHub-hosted runners, see "<a href="/web/20240315153643/https://docs.github.com/en/enterprise-cloud@latest/admin/configuration/configuring-private-networking-for-hosted-compute-products/about-using-github-hosted-runners-in-your-azure-virtual-network" _originalhref="/admin/configuration/configuring-private-networking-for-hosted-compute-products/about-using-github-hosted-runners-in-your-azure-virtual-network">About using GitHub-hosted runners in your Azure Virtual Network</a>."</li> </ul> </div> <p>By default, larger runners receive a dynamic IP address that changes for each job run. Optionally, GitHub Enterprise Cloud customers can configure their larger runners to receive static IP addresses from GitHub's IP address pool. For more information, see "<a href="/web/20240315153643/https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses" _originalhref="/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses">About GitHub's IP addresses</a>."</p> <p>When enabled, instances of the larger runner will receive IP addresses from specific ranges that are unique to the runner, allowing you to use the ranges to configure a firewall allowlist. You can use up to 10 larger runners with static IP address ranges in total across all your larger runners. For more information, see "<a href="/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/managing-larger-runners#networking-for-larger-runners" _originalhref="/actions/using-github-hosted-runners/managing-larger-runners#networking-for-larger-runners">Managing larger runners</a>."</p> <p>If you would like to use more than 10 larger runners with static IP address ranges, please contact us through the <a href="https://web.archive.org/web/20240315153643/https://support.github.com/">GitHub Support portal</a>.</p> <div class="ghd-alert ghd-alert-accent ghd-spotlight-accent"> <p><strong>Note</strong>: If runners are unused for more than 30 days, their IP address ranges are automatically removed and cannot be recovered.</p> </div></div></div></div></div></div></main><footer data-container="footer"><section class="container-xl mt-lg-8 mt-6 px-3 px-md-6 no-print mx-auto"><h2 class="f3">Help and support</h2><div class="container-xl mx-auto py-6 py-lg-6 clearfix border-top border-color-secondary"><div class="float-left pr-4 mb-6 mb-xl-0 col-12 col-lg-6 col-xl-3"><form class="f5" data-testid="survey-form" aria-live="polite"><h3 id="survey-title" class="f4 mb-3">Did this doc help you?</h3><input type="text" class="d-none" name="survey-token"/><div class="radio-group mb-2" role="radiogroup" aria-labelledby="survey-title"><input class="Survey_visuallyHidden__Xh_nl Survey_customRadio__aNqUl" id="survey-yes" type="radio" name="survey-vote" aria-label="Yes" value="Y"/><label class="btn mr-1 color-border-accent-emphasis" for="survey-yes"><span class="visually-hidden">Yes</span><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" 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="M8.834.066c.763.087 1.5.295 2.01.884.505.581.656 1.378.656 2.3 0 .467-.087 1.119-.157 1.637L11.328 5h1.422c.603 0 1.174.085 1.668.333.508.254.911.679 1.137 1.2.453.998.438 2.447.188 4.316l-.04.306c-.105.79-.195 1.473-.313 2.033-.131.63-.315 1.209-.668 1.672C13.97 15.847 12.706 16 11 16c-1.848 0-3.234-.333-4.388-.653-.165-.045-.323-.09-.475-.133-.658-.186-1.2-.34-1.725-.415A1.75 1.75 0 0 1 2.75 16h-1A1.75 1.75 0 0 1 0 14.25v-7.5C0 5.784.784 5 1.75 5h1a1.75 1.75 0 0 1 1.514.872c.258-.105.59-.268.918-.508C5.853 4.874 6.5 4.079 6.5 2.75v-.5c0-1.202.994-2.337 2.334-2.184ZM4.5 13.3c.705.088 1.39.284 2.072.478l.441.125c1.096.305 2.334.598 3.987.598 1.794 0 2.28-.223 2.528-.549.147-.193.276-.505.394-1.07.105-.502.188-1.124.295-1.93l.04-.3c.25-1.882.189-2.933-.068-3.497a.921.921 0 0 0-.442-.48c-.208-.104-.52-.174-.997-.174H11c-.686 0-1.295-.577-1.206-1.336.023-.192.05-.39.076-.586.065-.488.13-.97.13-1.328 0-.809-.144-1.15-.288-1.316-.137-.158-.402-.304-1.048-.378C8.357 1.521 8 1.793 8 2.25v.5c0 1.922-.978 3.128-1.933 3.825a5.831 5.831 0 0 1-1.567.81ZM2.75 6.5h-1a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></label><input class="Survey_visuallyHidden__Xh_nl Survey_customRadio__aNqUl" id="survey-no" type="radio" name="survey-vote" aria-label="No" value="N"/><label class="btn color-border-accent-emphasis" for="survey-no"><span class="visually-hidden">No</span><svg aria-hidden="true" focusable="false" role="img" class="color-fg-muted" 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="M7.083 15.986c-.763-.087-1.499-.295-2.011-.884-.504-.581-.655-1.378-.655-2.299 0-.468.087-1.12.157-1.638l.015-.112H3.167c-.603 0-1.174-.086-1.669-.334a2.415 2.415 0 0 1-1.136-1.2c-.454-.998-.438-2.447-.188-4.316l.04-.306C.32 4.108.41 3.424.526 2.864c.132-.63.316-1.209.669-1.672C1.947.205 3.211.053 4.917.053c1.848 0 3.234.332 4.388.652l.474.133c.658.187 1.201.341 1.726.415a1.75 1.75 0 0 1 1.662-1.2h1c.966 0 1.75.784 1.75 1.75v7.5a1.75 1.75 0 0 1-1.75 1.75h-1a1.75 1.75 0 0 1-1.514-.872c-.259.105-.59.268-.919.508-.671.491-1.317 1.285-1.317 2.614v.5c0 1.201-.994 2.336-2.334 2.183Zm4.334-13.232c-.706-.089-1.39-.284-2.072-.479l-.441-.125c-1.096-.304-2.335-.597-3.987-.597-1.794 0-2.28.222-2.529.548-.147.193-.275.505-.393 1.07-.105.502-.188 1.124-.295 1.93l-.04.3c-.25 1.882-.19 2.933.067 3.497a.923.923 0 0 0 .443.48c.208.104.52.175.997.175h1.75c.685 0 1.295.577 1.205 1.335-.022.192-.049.39-.075.586-.066.488-.13.97-.13 1.329 0 .808.144 1.15.288 1.316.137.157.401.303 1.048.377.307.035.664-.237.664-.693v-.5c0-1.922.978-3.127 1.932-3.825a5.878 5.878 0 0 1 1.568-.809Zm1.75 6.798h1a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-1a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25Z"></path></svg></label></div><a rel="" class="f6 text-underline" target="_blank" href="/web/20240315153643/https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement">Privacy policy</a></form></div><div class="float-left pr-4 mb-6 mb-xl-0 col-12 col-lg-6 col-xl-4 offset-xl-1"><div class="f5 contribution"><h3 class="f4 mb-3">Help us make these docs great!</h3><p class="max-w-xs color-fg-muted mb-3">All GitHub docs are open source. See something that&#x27;s wrong or unclear? Submit a pull request.</p><a class="btn color-border-accent-emphasis" href="https://web.archive.org/web/20240315153643/https://github.com/github/docs/blob/main/content/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners.md"><svg aria-hidden="true" focusable="false" role="img" class="octicon mr-1" 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="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg>Make a contribution</a><p class="color-fg-muted f6 mt-2"><a class="text-underline" href="/web/20240315153643/https://docs.github.com/contributing" target="_blank" rel="noopener">Learn how to contribute</a></p></div></div><div class="float-left pr-4 mb-6 mb-xl-0 col-12 col-lg-6 col-xl-3 offset-xl-1"><div><h3 class="mb-3 f4">Still need help?</h3><div class="mb-2"><a id="ask-community" href="https://web.archive.org/web/20240315153643/https://github.com/orgs/community/discussions" class="text-underline"><svg aria-hidden="true" focusable="false" role="img" class="octicon mr-1" 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="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path></svg>Ask the GitHub community</a></div><div><a id="support" href="https://web.archive.org/web/20240315153643/https://support.github.com/" class="text-underline"><svg aria-hidden="true" focusable="false" role="img" class="octicon mr-1" 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="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Contact support</a></div></div></div></div></section><section class="container-xl px-3 mt-6 pb-8 px-md-6 color-fg-muted"><h2 class="f4 mb-2 col-12">Legal</h2><ul class="d-flex flex-wrap list-style-none"><li class="mr-3">© <!-- -->2024<!-- --> GitHub, Inc.</li><li class="mr-3"><a class="text-underline" href="/web/20240315153643/https://docs.github.com/en/site-policy/github-terms/github-terms-of-service">Terms</a></li><li class="mr-3"><a class="text-underline" href="/web/20240315153643/https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement">Privacy</a></li><li class="mr-3"><a class="text-underline" href="https://web.archive.org/web/20240315153643/https://www.githubstatus.com/">Status</a></li><li class="mr-3"><a class="text-underline" href="https://web.archive.org/web/20240315153643/https://github.com/pricing">Pricing</a></li><li class="mr-3"><a class="text-underline" href="https://web.archive.org/web/20240315153643/https://services.github.com/">Expert services</a></li><li class="mr-3"><a class="text-underline" href="https://web.archive.org/web/20240315153643/https://github.blog/">Blog</a></li></ul></section><div role="tooltip" class="position-fixed bottom-0 mb-4 right-0 mr-4 z-1 transition-200 opacity-0"><button class="tooltipped tooltipped-n tooltipped-no-delay color-bg-accent-emphasis color-fg-on-emphasis circle border-0 d-flex flex-items-center flex-justify-center" style="width:40px;height:40px" aria-label="Scroll to top"><svg aria-hidden="true" focusable="false" role="img" class="octicon octicon-chevron-up" 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="M3.22 10.53a.749.749 0 0 1 0-1.06l4.25-4.25a.749.749 0 0 1 1.06 0l4.25 4.25a.749.749 0 1 1-1.06 1.06L8 6.811 4.28 10.53a.749.749 0 0 1-1.06 0Z"></path></svg></button></div></footer></div></div><script type="application/json" id="__PRIMER_DATA__">{"resolvedServerColorMode":"day"}</script></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mainContext":{"breadcrumbs":[{"href":"/en/actions","title":"GitHub Actions"},{"href":"/en/actions/using-github-hosted-runners","title":"GitHub-hosted runners"},{"href":"/en/actions/using-github-hosted-runners/about-larger-runners","title":"About larger runners"},{"href":"/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners","title":"About larger runners"}],"communityRedirect":{},"currentProduct":{"id":"actions","name":"{% data variables.product.prodname_actions %}","href":"/actions","dir":"content/actions","toc":"content/actions/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.12","enterprise-server@3.11","enterprise-server@3.10","enterprise-server@3.9","enterprise-server@3.8"]},"currentProductName":"GitHub Actions","isHomepageVersion":false,"error":"","data":{"ui":{"alerts":{"NOTE":"Note","IMPORTANT":"Important","WARNING":"Warning","TIP":"Tip","CAUTION":"Caution"},"header":{"github_docs":"GitHub Docs","contact":"Contact","notices":{"release_candidate":" is currently available as a release candidate. For more information, see \"\u003ca href=\"/admin/overview/about-upgrades-to-new-releases\"\u003eAbout upgrades to new releases\u003c/a\u003e.\"","early_access":"📣 Please \u003cb\u003edo not share\u003c/b\u003e this URL publicly. This page contains content about an early access feature.","release_notes_use_latest":"Please use the latest release for the latest security, performance, and bug fixes.","ghes_release_notes_upgrade_patch_only":"📣 This is not the \u003ca href=\"#{{ latestPatch }}\"\u003elatest patch release\u003c/a\u003e of Enterprise Server.","ghes_release_notes_upgrade_release_only":"📣 This is not the \u003ca href=\"/enterprise-server@{{ latestRelease }}/admin/release-notes\"\u003elatest release\u003c/a\u003e of Enterprise Server.","ghes_release_notes_upgrade_patch_and_release":"📣 This is not the \u003ca href=\"#{{ latestPatch }}\"\u003elatest patch release\u003c/a\u003e of this release series, and this is not the \u003ca href=\"/enterprise-server@{{ latestRelease }}/admin/release-notes\"\u003elatest release\u003c/a\u003e of Enterprise Server."},"sign_up_cta":"Sign up","menu":"Menu","go_home":"Home"},"search":{"description":"Enter a search term to find it in the GitHub Docs.","placeholder":"Search GitHub Docs","label":"Search GitHub Docs"},"survey":{"able_to_find":"Did this doc help you?","yes":"Yes","no":"No","comment_yes_label":"Let us know what we do well","comment_no_label":"Let us know what we can do better","optional":"Optional","required":"Required","email_placeholder":"email@example.com","email_label":"If we can contact you with more questions, please enter your email address","email_validation":"Please enter a valid email address","send":"Send","feedback":"Thank you! We received your feedback.","not_support":"If you need a reply, please contact support instead.","privacy_policy":"Privacy policy"},"toc":{"getting_started":"Getting started","popular":"Popular","startHere":"Start here","whats_new":"What's new","videos":"Videos","all_changelogs":"All changelog posts"},"meta":{"default_description":"Get started, troubleshoot, and make the most of GitHub. Documentation for new users, developers, administrators, and all of GitHub's products."},"scroll_button":{"scroll_to_top":"Scroll to top"},"pages":{"article_version":"Article version","miniToc":"In this article","all_enterprise_releases":"All Enterprise Server releases","about_versions":"About versions","permissions_callout_title":"Who can use this feature?","video_from_transcript":"See video for this transcript"},"picker":{"language_picker_label":"Language","product_picker_default_text":"All products","version_picker_default_text":"Choose a version"},"footer":{"support_heading":"Help and support","legal_heading":"Legal","imprint":"Imprint","terms":"Terms","privacy":"Privacy","status":"Status","pricing":"Pricing","expert_services":"Expert services","blog":"Blog"},"contribution_cta":{"title":"Help us make these docs great!","body":"All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.","button":"Make a contribution","to_guidelines":"Learn how to contribute"},"support":{"still_need_help":"Still need help?","contact_support":"Contact support","ask_community":"Ask the GitHub community"},"rest":{"banner":{"api_versioned":"The REST API is now versioned.","api_version_info":"For more information, see \"\u003ca href=\"{{ versionWithApiVersion }}/rest/overview/api-versions\"\u003eAbout API versioning\u003c/a\u003e.\"","ghes_api_versioned":"After a site administrator upgrades your Enterprise Server instance to {{ firstGhesReleaseWithApiVersions.versionTitle }} or later, the REST API will be versioned. To learn how to find your instance's version, see \"\u003ca href=\"/{{ currentVersion }}/get-started/learning-about-github/about-versions-of-github-docs#github-enterprise-server\"\u003eAbout versions of GitHub Docs\u003c/a\u003e\".","redirect_notice":"We've recently moved some of the REST API documentation.","redirect_repo":"If you can't find what you're looking for, you might try the new {{ newRestPagesLinks }} REST API pages.","redirect_enterprise":"If you can't find what you're looking for, you might try the {{ actionsPageLink }} REST API page.","actions_api_title":"Actions"},"versioning":{"about_versions":"About REST API versions"},"overview":{"permissions":{"access":"Access","endpoints":"Endpoint","tokens":"Token types","additionalPermissions":"Additional permissions","uat":"UAT","iat":"IAT"}},"screen_reader_text_checkmark_icon":"Multiple permissions are required, or a different permission may be used. For more information about the permissions, see the documentation for this endpoint."},"popovers":{"role_description":"hover card","keyboard_shortcut_description":"Press alt+up to activate"}},"reusables":{},"variables":{"release_candidate":{"version":null}}},"currentCategory":"using-github-hosted-runners","currentPathWithoutLanguage":"/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners","page":{"documentType":"article","type":null,"title":"About larger runners","fullTitle":"About larger runners - GitHub Docs","topics":[],"introPlainText":"GitHub offers runners with more RAM, CPU, and disk space.","applicableVersions":["free-pro-team@latest","enterprise-cloud@latest"],"hidden":false,"noEarlyAccessBanner":false},"enterpriseServerReleases":{"isOldestReleaseDeprecated":false,"oldestSupported":"3.8","nextDeprecationDate":"2024-03-26","supported":["3.12","3.11","3.10","3.9","3.8"]},"enterpriseServerVersions":["enterprise-server@3.12","enterprise-server@3.11","enterprise-server@3.10","enterprise-server@3.9","enterprise-server@3.8"],"allVersions":{"free-pro-team@latest":{"version":"free-pro-team@latest","versionTitle":"Free, Pro, \u0026 Team","apiVersions":["2022-11-28"],"latestApiVersion":"2022-11-28"},"enterprise-cloud@latest":{"version":"enterprise-cloud@latest","versionTitle":"Enterprise Cloud","apiVersions":["2022-11-28"],"latestApiVersion":"2022-11-28"},"enterprise-server@3.12":{"version":"enterprise-server@3.12","versionTitle":"Enterprise Server 3.12","apiVersions":["2022-11-28"],"latestApiVersion":"2022-11-28","isGHES":true},"enterprise-server@3.11":{"version":"enterprise-server@3.11","versionTitle":"Enterprise Server 3.11","apiVersions":["2022-11-28"],"latestApiVersion":"2022-11-28","isGHES":true},"enterprise-server@3.10":{"version":"enterprise-server@3.10","versionTitle":"Enterprise Server 3.10","apiVersions":["2022-11-28"],"latestApiVersion":"2022-11-28","isGHES":true},"enterprise-server@3.9":{"version":"enterprise-server@3.9","versionTitle":"Enterprise Server 3.9","apiVersions":["2022-11-28"],"latestApiVersion":"2022-11-28","isGHES":true},"enterprise-server@3.8":{"version":"enterprise-server@3.8","versionTitle":"Enterprise Server 3.8","apiVersions":[],"latestApiVersion":"","isGHES":true}},"currentVersion":"free-pro-team@latest","currentProductTree":null,"sidebarTree":{"href":"/en/actions","title":"GitHub Actions","childPages":[{"href":"/en/actions/quickstart","title":"Quickstart","childPages":[]},{"href":"/en/actions/learn-github-actions","title":"Learn GitHub Actions","childPages":[{"href":"/en/actions/learn-github-actions/understanding-github-actions","title":"Understand GitHub Actions","childPages":[]},{"href":"/en/actions/learn-github-actions/finding-and-customizing-actions","title":"Find and customize actions","childPages":[]},{"href":"/en/actions/learn-github-actions/essential-features-of-github-actions","title":"Essential features","childPages":[]},{"href":"/en/actions/learn-github-actions/expressions","title":"Expressions","childPages":[]},{"href":"/en/actions/learn-github-actions/contexts","title":"Contexts","childPages":[]},{"href":"/en/actions/learn-github-actions/variables","title":"Variables","childPages":[]},{"href":"/en/actions/learn-github-actions/using-starter-workflows","title":"Use starter workflows","childPages":[]},{"href":"/en/actions/learn-github-actions/usage-limits-billing-and-administration","title":"Workflow billing \u0026 limits","childPages":[]}]},{"href":"/en/actions/examples","title":"Examples","childPages":[{"href":"/en/actions/examples/using-scripts-to-test-your-code-on-a-runner","title":"Use scripts to test your code on a runner","childPages":[]},{"href":"/en/actions/examples/using-the-github-cli-on-a-runner","title":"Use the GitHub CLI on a runner","childPages":[]},{"href":"/en/actions/examples/using-concurrency-expressions-and-a-test-matrix","title":"Use concurrency, expressions, and a test matrix","childPages":[]}]},{"href":"/en/actions/using-workflows","title":"Using workflows","childPages":[{"href":"/en/actions/using-workflows/about-workflows","title":"About workflows","childPages":[]},{"href":"/en/actions/using-workflows/triggering-a-workflow","title":"Trigger a workflow","childPages":[]},{"href":"/en/actions/using-workflows/manually-running-a-workflow","title":"Manually run a workflow","childPages":[]},{"href":"/en/actions/using-workflows/disabling-and-enabling-a-workflow","title":"Disable \u0026 enable a workflow","childPages":[]},{"href":"/en/actions/using-workflows/events-that-trigger-workflows","title":"Events that trigger workflows","childPages":[]},{"href":"/en/actions/using-workflows/workflow-syntax-for-github-actions","title":"Workflow syntax","childPages":[]},{"href":"/en/actions/using-workflows/workflow-commands-for-github-actions","title":"Workflow commands","childPages":[]},{"href":"/en/actions/using-workflows/reusing-workflows","title":"Reuse workflows","childPages":[]},{"href":"/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows","title":"Cache dependencies","childPages":[]},{"href":"/en/actions/using-workflows/storing-workflow-data-as-artifacts","title":"Store artifacts","childPages":[]},{"href":"/en/actions/using-workflows/creating-starter-workflows-for-your-organization","title":"Create starter workflows","childPages":[]},{"href":"/en/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization","title":"Share workflows with your organization","childPages":[]},{"href":"/en/actions/using-workflows/using-github-cli-in-workflows","title":"GitHub CLI in workflows","childPages":[]}]},{"href":"/en/actions/using-jobs","title":"Using jobs","childPages":[{"href":"/en/actions/using-jobs/using-jobs-in-a-workflow","title":"Use jobs in a workflow","childPages":[]},{"href":"/en/actions/using-jobs/choosing-the-runner-for-a-job","title":"Choose the runner for a job","childPages":[]},{"href":"/en/actions/using-jobs/using-conditions-to-control-job-execution","title":"Use conditions to control job execution","childPages":[]},{"href":"/en/actions/using-jobs/using-a-matrix-for-your-jobs","title":"Matrices","childPages":[]},{"href":"/en/actions/using-jobs/using-concurrency","title":"Concurrency","childPages":[]},{"href":"/en/actions/using-jobs/using-environments-for-jobs","title":"Environments","childPages":[]},{"href":"/en/actions/using-jobs/running-jobs-in-a-container","title":"Run jobs in a container","childPages":[]},{"href":"/en/actions/using-jobs/setting-default-values-for-jobs","title":"Set default values for jobs","childPages":[]},{"href":"/en/actions/using-jobs/assigning-permissions-to-jobs","title":"Assign permissions to jobs","childPages":[]},{"href":"/en/actions/using-jobs/defining-outputs-for-jobs","title":"Define outputs for jobs","childPages":[]}]},{"href":"/en/actions/managing-workflow-runs","title":"Manage workflow runs","childPages":[{"href":"/en/actions/managing-workflow-runs/re-running-workflows-and-jobs","title":"Re-run workflows and jobs","childPages":[]},{"href":"/en/actions/managing-workflow-runs/canceling-a-workflow","title":"Cancel a workflow","childPages":[]},{"href":"/en/actions/managing-workflow-runs/approving-workflow-runs-from-public-forks","title":"Approve public fork runs","childPages":[]},{"href":"/en/actions/managing-workflow-runs/approving-workflow-runs-from-private-forks","title":"Approve private fork runs","childPages":[]},{"href":"/en/actions/managing-workflow-runs/reviewing-deployments","title":"Review deployments","childPages":[]},{"href":"/en/actions/managing-workflow-runs/skipping-workflow-runs","title":"Skip workflow runs","childPages":[]},{"href":"/en/actions/managing-workflow-runs/deleting-a-workflow-run","title":"Delete a workflow run","childPages":[]},{"href":"/en/actions/managing-workflow-runs/downloading-workflow-artifacts","title":"Download workflow artifacts","childPages":[]},{"href":"/en/actions/managing-workflow-runs/removing-workflow-artifacts","title":"Remove workflow artifacts","childPages":[]}]},{"href":"/en/actions/automating-builds-and-tests","title":"Build and test","childPages":[{"href":"/en/actions/automating-builds-and-tests/about-continuous-integration","title":"Continuous integration","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-go","title":"Build \u0026 test Go","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-java-with-ant","title":"Build \u0026 test Java \u0026 Ant","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle","title":"Build \u0026 test Java \u0026 Gradle","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven","title":"Build \u0026 test Java with Maven","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-net","title":"Build \u0026 test .NET","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-nodejs","title":"Build \u0026 test Node.js","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-powershell","title":"Build \u0026 test PowerShell","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-python","title":"Build \u0026 test Python","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-ruby","title":"Build \u0026 test Ruby","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-swift","title":"Build \u0026 test Swift","childPages":[]},{"href":"/en/actions/automating-builds-and-tests/building-and-testing-xamarin-applications","title":"Build \u0026 test Xamarin apps","childPages":[]}]},{"href":"/en/actions/deployment","title":"Deployment","childPages":[{"href":"/en/actions/deployment/about-deployments","title":"About deployments","childPages":[{"href":"/en/actions/deployment/about-deployments/about-continuous-deployment","title":"About continuous deployment","childPages":[]},{"href":"/en/actions/deployment/about-deployments/deploying-with-github-actions","title":"Deploy with GitHub Actions","childPages":[]}]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider","title":"Deploy to your cloud provider","childPages":[{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service","title":"Deploy to Amazon ECS","childPages":[]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure","title":"Deploy to Azure","childPages":[{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-nodejs-to-azure-app-service","title":"Deploying Node.js to Azure App Service","childPages":[]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-python-to-azure-app-service","title":"Deploying Python to Azure App Service","childPages":[]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-java-to-azure-app-service","title":"Deploying Java to Azure App Service","childPages":[]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-net-to-azure-app-service","title":"Deploying .NET to Azure App Service","childPages":[]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-php-to-azure-app-service","title":"Deploying PHP to Azure App Service","childPages":[]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-docker-to-azure-app-service","title":"Deploying Docker to Azure App Service","childPages":[]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-static-web-app","title":"Deploying to Azure Static Web App","childPages":[]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure/deploying-to-azure-kubernetes-service","title":"Deploying to Azure Kubernetes Service","childPages":[]}]},{"href":"/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-google-kubernetes-engine","title":"Deploy to Google Kubernetes Engine","childPages":[]}]},{"href":"/en/actions/deployment/security-hardening-your-deployments","title":"Security harden deployments","childPages":[{"href":"/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect","title":"Security hardening with OpenID Connect","childPages":[]},{"href":"/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services","title":"OpenID Connect in AWS","childPages":[]},{"href":"/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure","title":"OpenID Connect in Azure","childPages":[]},{"href":"/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform","title":"OpenID Connect in Google Cloud Platform","childPages":[]},{"href":"/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault","title":"OpenID Connect in HashiCorp Vault","childPages":[]},{"href":"/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers","title":"OpenID Connect in cloud providers","childPages":[]},{"href":"/en/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-pypi","title":"OpenID Connect in PyPI","childPages":[]},{"href":"/en/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows","title":"OpenID Connect with reusable workflows","childPages":[]}]},{"href":"/en/actions/deployment/targeting-different-environments","title":"Target different environments","childPages":[{"href":"/en/actions/deployment/targeting-different-environments/using-environments-for-deployment","title":"Use environments for deployment","childPages":[]}]},{"href":"/en/actions/deployment/protecting-deployments","title":"Protect deployments","childPages":[{"href":"/en/actions/deployment/protecting-deployments/creating-custom-deployment-protection-rules","title":"Create custom protection rules","childPages":[]},{"href":"/en/actions/deployment/protecting-deployments/configuring-custom-deployment-protection-rules","title":"Configure custom protection rules","childPages":[]}]},{"href":"/en/actions/deployment/managing-your-deployments","title":"Manage your deployments","childPages":[{"href":"/en/actions/deployment/managing-your-deployments/viewing-deployment-history","title":"Deployment history","childPages":[]}]},{"href":"/en/actions/deployment/deploying-xcode-applications","title":"Deploy Xcode applications","childPages":[{"href":"/en/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development","title":"Sign Xcode applications","childPages":[]}]}]},{"href":"/en/actions/using-containerized-services","title":"Containerized services","childPages":[{"href":"/en/actions/using-containerized-services/about-service-containers","title":"About service containers","childPages":[]},{"href":"/en/actions/using-containerized-services/creating-postgresql-service-containers","title":"Create PostgreSQL service containers","childPages":[]},{"href":"/en/actions/using-containerized-services/creating-redis-service-containers","title":"Create Redis service containers","childPages":[]}]},{"href":"/en/actions/publishing-packages","title":"Publish packages","childPages":[{"href":"/en/actions/publishing-packages/about-packaging-with-github-actions","title":"Packaging with GitHub Actions","childPages":[]},{"href":"/en/actions/publishing-packages/publishing-docker-images","title":"Publish Docker images","childPages":[]},{"href":"/en/actions/publishing-packages/publishing-java-packages-with-gradle","title":"Publish Java packages with Gradle","childPages":[]},{"href":"/en/actions/publishing-packages/publishing-java-packages-with-maven","title":"Publish Java packages with Maven","childPages":[]},{"href":"/en/actions/publishing-packages/publishing-nodejs-packages","title":"Publish Node.js packages","childPages":[]}]},{"href":"/en/actions/managing-issues-and-pull-requests","title":"Manage issues and pull requests","childPages":[{"href":"/en/actions/managing-issues-and-pull-requests/using-github-actions-for-project-management","title":"Actions for project management","childPages":[]},{"href":"/en/actions/managing-issues-and-pull-requests/adding-labels-to-issues","title":"Add labels to issues","childPages":[]},{"href":"/en/actions/managing-issues-and-pull-requests/closing-inactive-issues","title":"Close inactive issues","childPages":[]},{"href":"/en/actions/managing-issues-and-pull-requests/commenting-on-an-issue-when-a-label-is-added","title":"Add label to comment on issue","childPages":[]},{"href":"/en/actions/managing-issues-and-pull-requests/moving-assigned-issues-on-project-boards","title":"Move assigned issues","childPages":[]},{"href":"/en/actions/managing-issues-and-pull-requests/removing-a-label-when-a-card-is-added-to-a-project-board-column","title":"Remove label when adding card","childPages":[]},{"href":"/en/actions/managing-issues-and-pull-requests/scheduling-issue-creation","title":"Schedule issue creation","childPages":[]}]},{"href":"/en/actions/migrating-to-github-actions","title":"Migrate to GitHub Actions","childPages":[{"href":"/en/actions/migrating-to-github-actions/automated-migrations","title":"Automated migrations","childPages":[{"href":"/en/actions/migrating-to-github-actions/automated-migrations/automating-migration-with-github-actions-importer","title":"Automate migration with GitHub Actions Importer","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/extending-github-actions-importer-with-custom-transformers","title":"Extending GitHub Actions Importer","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/supplemental-arguments-and-settings","title":"Supplemental arguments and settings","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-azure-devops-with-github-actions-importer","title":"Azure DevOps migration","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-bamboo-with-github-actions-importer","title":"Bamboo migration","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-bitbucket-pipelines-with-github-actions-importer","title":"Bitbucket Pipelines migration","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-circleci-with-github-actions-importer","title":"CircleCI migration","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-gitlab-with-github-actions-importer","title":"GitLab migration","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-jenkins-with-github-actions-importer","title":"Jenkins migration","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/automated-migrations/migrating-from-travis-ci-with-github-actions-importer","title":"Travis CI migration","childPages":[]}]},{"href":"/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions","title":"Manual migrations","childPages":[{"href":"/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-azure-pipelines-to-github-actions","title":"Migrate from Azure Pipelines","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-circleci-to-github-actions","title":"Migrate from CircleCI","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-gitlab-cicd-to-github-actions","title":"Migrate from GitLab CI/CD","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-jenkins-to-github-actions","title":"Migrate from Jenkins","childPages":[]},{"href":"/en/actions/migrating-to-github-actions/manually-migrating-to-github-actions/migrating-from-travis-ci-to-github-actions","title":"Migrate from Travis CI","childPages":[]}]}]},{"href":"/en/actions/monitoring-and-troubleshooting-workflows","title":"Monitor \u0026 troubleshoot","childPages":[{"href":"/en/actions/monitoring-and-troubleshooting-workflows/about-monitoring-and-troubleshooting","title":"About monitoring and troubleshooting","childPages":[]},{"href":"/en/actions/monitoring-and-troubleshooting-workflows/using-the-visualization-graph","title":"Visualization graph","childPages":[]},{"href":"/en/actions/monitoring-and-troubleshooting-workflows/adding-a-workflow-status-badge","title":"Add a status badge","childPages":[]},{"href":"/en/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history","title":"Workflow run history","childPages":[]},{"href":"/en/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time","title":"View job execution time","childPages":[]},{"href":"/en/actions/monitoring-and-troubleshooting-workflows/using-workflow-run-logs","title":"Workflow run logs","childPages":[]},{"href":"/en/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging","title":"Enable debug logging","childPages":[]},{"href":"/en/actions/monitoring-and-troubleshooting-workflows/notifications-for-workflow-runs","title":"Notifications for workflow runs","childPages":[]}]},{"href":"/en/actions/using-github-hosted-runners","title":"GitHub-hosted runners","childPages":[{"href":"/en/actions/using-github-hosted-runners/about-github-hosted-runners","title":"About GitHub-hosted runners","childPages":[{"href":"/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners","title":"About GitHub-hosted runners","childPages":[]},{"href":"/en/actions/using-github-hosted-runners/about-github-hosted-runners/monitoring-your-current-jobs","title":"Monitor current jobs","childPages":[]},{"href":"/en/actions/using-github-hosted-runners/about-github-hosted-runners/customizing-github-hosted-runners","title":"Customize runners","childPages":[]}]},{"href":"/en/actions/using-github-hosted-runners/about-larger-runners","title":"About larger runners","childPages":[{"href":"/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners","title":"About larger runners","childPages":[]},{"href":"/en/actions/using-github-hosted-runners/about-larger-runners/managing-larger-runners","title":"Manage larger runners","childPages":[]},{"href":"/en/actions/using-github-hosted-runners/about-larger-runners/controlling-access-to-larger-runners","title":"Control access to larger runners","childPages":[]},{"href":"/en/actions/using-github-hosted-runners/about-larger-runners/running-jobs-on-larger-runners","title":"Run jobs on larger runners","childPages":[]}]},{"href":"/en/actions/using-github-hosted-runners/connecting-to-a-private-network","title":"Private networking","childPages":[{"href":"/en/actions/using-github-hosted-runners/connecting-to-a-private-network/about-private-networking-with-github-hosted-runners","title":"About private networking","childPages":[]},{"href":"/en/actions/using-github-hosted-runners/connecting-to-a-private-network/using-an-api-gateway-with-oidc","title":"Using OIDC","childPages":[]},{"href":"/en/actions/using-github-hosted-runners/connecting-to-a-private-network/using-wireguard-to-create-a-network-overlay","title":"Using WireGuard","childPages":[]}]}]},{"href":"/en/actions/hosting-your-own-runners","title":"Self-hosted runners","childPages":[{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners","title":"Manage self-hosted runners","childPages":[{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners","title":"About self-hosted runners","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/adding-self-hosted-runners","title":"Add self-hosted runners","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/autoscaling-with-self-hosted-runners","title":"Autoscale self-hosted runners","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/running-scripts-before-or-after-a-job","title":"Run a script before or after a job","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/customizing-the-containers-used-by-jobs","title":"Customize containers used by jobs","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/configuring-the-self-hosted-runner-application-as-a-service","title":"Run the runner app as a service","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-a-proxy-server-with-self-hosted-runners","title":"Proxy servers","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-labels-with-self-hosted-runners","title":"Label runners","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/using-self-hosted-runners-in-a-workflow","title":"Use runners in a workflow","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/managing-access-to-self-hosted-runners-using-groups","title":"Manage access with runner groups","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/monitoring-and-troubleshooting-self-hosted-runners","title":"Monitor \u0026 troubleshoot","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners/removing-self-hosted-runners","title":"Remove self-hosted runners","childPages":[]}]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller","title":"Actions Runner Controller","childPages":[{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/quickstart-for-actions-runner-controller","title":"Quickstart","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/about-actions-runner-controller","title":"About ARC","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/authenticating-to-the-github-api","title":"Authenticating","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/deploying-runner-scale-sets-with-actions-runner-controller","title":"Deploying runner scale sets","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/using-actions-runner-controller-runners-in-a-workflow","title":"Using ARC in a workflow","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/troubleshooting-actions-runner-controller-errors","title":"Troubleshoot","childPages":[]},{"href":"/en/actions/hosting-your-own-runners/managing-self-hosted-runners-with-actions-runner-controller/about-support-for-actions-runner-controller","title":"About Support for ARC","childPages":[]}]}]},{"href":"/en/actions/security-guides","title":"Security guides","childPages":[{"href":"/en/actions/security-guides/security-hardening-for-github-actions","title":"Security hardening","childPages":[]},{"href":"/en/actions/security-guides/using-secrets-in-github-actions","title":"Using secrets","childPages":[]},{"href":"/en/actions/security-guides/using-githubs-security-features-to-secure-your-use-of-github-actions","title":"GitHub security features","childPages":[]},{"href":"/en/actions/security-guides/automatic-token-authentication","title":"Automatic token authentication","childPages":[]}]},{"href":"/en/actions/creating-actions","title":"Creating actions","childPages":[{"href":"/en/actions/creating-actions/about-custom-actions","title":"About custom actions","childPages":[]},{"href":"/en/actions/creating-actions/creating-a-docker-container-action","title":"Create a Docker container action","childPages":[]},{"href":"/en/actions/creating-actions/creating-a-javascript-action","title":"Create a JavaScript action","childPages":[]},{"href":"/en/actions/creating-actions/creating-a-composite-action","title":"Create a composite action","childPages":[]},{"href":"/en/actions/creating-actions/metadata-syntax-for-github-actions","title":"Metadata syntax","childPages":[]},{"href":"/en/actions/creating-actions/dockerfile-support-for-github-actions","title":"Dockerfile support","childPages":[]},{"href":"/en/actions/creating-actions/setting-exit-codes-for-actions","title":"Set exit codes","childPages":[]},{"href":"/en/actions/creating-actions/publishing-actions-in-github-marketplace","title":"Publish in GitHub Marketplace","childPages":[]},{"href":"/en/actions/creating-actions/sharing-actions-and-workflows-from-your-private-repository","title":"Share from your private repository","childPages":[]},{"href":"/en/actions/creating-actions/sharing-actions-and-workflows-with-your-organization","title":"Share with your organization","childPages":[]},{"href":"/en/actions/creating-actions/releasing-and-maintaining-actions","title":"Release and maintain actions","childPages":[]},{"href":"/en/actions/creating-actions/developing-a-third-party-cli-action","title":"CLI setup action","childPages":[]}]},{"href":"/en/actions/guides","title":"Guides for GitHub Actions","childPages":[]}]},"featureFlags":{},"nonEnterpriseDefaultVersion":"free-pro-team@latest","status":200,"fullUrl":"https://web.archive.org/web/20240315153643/https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners","currentLayoutName":"default","relativePath":"actions/using-github-hosted-runners/about-larger-runners/about-larger-runners.md"},"articleContext":{"title":"About larger runners","intro":"\u003cp\u003eGitHub offers runners with more RAM, CPU, and disk space.\u003c/p\u003e","effectiveDate":"","renderedPage":"\u003ch2 id=\"overview-of-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#overview-of-larger-runners\"\u003eOverview of larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eIn addition to the \u003ca href=\"/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources\" _originalHref=\"/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources\"\u003estandard GitHub-hosted runners\u003c/a\u003e, GitHub offers customers on GitHub Team and GitHub Enterprise Cloud plans a range of managed virtual machines with more RAM, CPU, and disk space. These larger runners are hosted by GitHub and have the runner application and other tools preinstalled.\u003c/p\u003e\n\u003cp\u003eGitHub offers larger runners with macOS, Ubuntu, or Windows operating systems, and different features are available depending on which operating system you use. For more information, see \"\u003ca href=\"#additional-features-for-larger-runners\"\u003eAdditional features for larger runners\u003c/a\u003e.\"\u003c/p\u003e\n\u003ch3 id=\"about-ubuntu-and-windows-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#about-ubuntu-and-windows-larger-runners\"\u003eAbout Ubuntu and Windows larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eLarger runners with Ubuntu or Windows operating systems are configured in your organization or enterprise. When you add a larger runner, you are defining a type of machine from a selection of available hardware specifications and operating system images. GitHub will then create multiple instances of this runner that scale up and down to match the job demands of your organization, based on the autoscaling limits you define. For more information, see \"\u003ca href=\"/en/actions/using-github-hosted-runners/managing-larger-runners\" _originalHref=\"/actions/using-github-hosted-runners/managing-larger-runners\"\u003eManaging larger runners\u003c/a\u003e.\"\u003c/p\u003e\n\u003cp\u003eUbuntu and Windows larger runners offer autoscaling capabilities and the ability to assign the runners static IP addresses from a specific range. They can also be managed using runner groups, which enables you to control access to the larger runners. For more information, see \"\u003ca href=\"#additional-features-for-larger-runners\"\u003eAdditional features for larger runners\u003c/a\u003e.\"\u003c/p\u003e\n\u003ch3 id=\"about-macos-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#about-macos-larger-runners\"\u003eAbout macOS larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eLarger runners with a macOS operating system are used by updating the YAML workflow label to the desired runner image. To run your workflows on a macOS larger runner, update the \u003ccode\u003eruns-on\u003c/code\u003e key to use one of the GitHub-defined macOS larger runner labels. No additional configuration is required. For more information, see \"\u003ca href=\"/en/actions/using-github-hosted-runners/running-jobs-on-larger-runners?platform=mac\" _originalHref=\"/actions/using-github-hosted-runners/running-jobs-on-larger-runners?platform=mac\"\u003eRunning jobs on larger runners\u003c/a\u003e.\"\u003c/p\u003e\n\u003cp\u003eThe following machines sizes are available for macOS larger runners.\u003c/p\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth scope=\"col\"\u003eRunner Size\u003c/th\u003e\u003cth scope=\"col\"\u003eArchitecture\u003c/th\u003e\u003cth scope=\"col\"\u003eProcessor (CPU)\u003c/th\u003e\u003cth scope=\"col\"\u003eMemory (RAM)\u003c/th\u003e\u003cth scope=\"col\"\u003eStorage (SSD)\u003c/th\u003e\u003cth scope=\"col\"\u003eYAML workflow label\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003eLarge\u003c/td\u003e\u003ctd\u003eIntel\u003c/td\u003e\u003ctd\u003e12\u003c/td\u003e\u003ctd\u003e30 GB\u003c/td\u003e\u003ctd\u003e14 GB\u003c/td\u003e\u003ctd\u003e\u003ccode\u003emacos-latest-large\u003c/code\u003e, \u003ccode\u003emacos-12-large\u003c/code\u003e, \u003ccode\u003emacos-13-large\u003c/code\u003e [latest], \u003ccode\u003emacos-14-large\u003c/code\u003e[Beta]\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003eXLarge\u003c/td\u003e\u003ctd\u003earm64 (M1)\u003c/td\u003e\u003ctd\u003e6 CPU and 8 GPU\u003c/td\u003e\u003ctd\u003e14 GB\u003c/td\u003e\u003ctd\u003e14 GB\u003c/td\u003e\u003ctd\u003e\u003ccode\u003emacos-latest-xlarge\u003c/code\u003e, \u003ccode\u003emacos-13-xlarge\u003c/code\u003e[latest], \u003ccode\u003emacos-14-xlarge\u003c/code\u003e[Beta]\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\n\u003ch4 id=\"limitations-for-macos-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#limitations-for-macos-larger-runners\"\u003eLimitations for macOS larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAll actions provided by GitHub are compatible with arm64 GitHub-hosted runners. However, community actions may not be compatible with arm64 and need to be manually installed at runtime. For more information, see \"\u003ca href=\"/en/actions/using-github-hosted-runners/running-jobs-on-larger-runners?platform=mac#troubleshooting-larger-runners\" _originalHref=\"/actions/using-github-hosted-runners/running-jobs-on-larger-runners?platform=mac#troubleshooting-larger-runners\"\u003eRunning jobs on larger runners\u003c/a\u003e.\"\u003c/li\u003e\n\u003cli\u003eDue to a limitation of Apple's Virtualization Framework, which our hypervisor uses, nested-virtualization is not supported by arm64 runners.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"additional-features-for-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#additional-features-for-larger-runners\"\u003eAdditional features for larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003eCompared to standard GitHub-hosted runners, larger runners have additional features, and their availability varies depending on the larger runner's operating system.\u003c/p\u003e\n\u003cdiv class=\"ghd-tool rowheaders\"\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth scope=\"col\"\u003eOperating system\u003c/th\u003e\u003cth scope=\"col\"\u003eUbuntu\u003c/th\u003e\u003cth scope=\"col\"\u003eWindows\u003c/th\u003e\u003cth scope=\"col\"\u003emacOS\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth scope=\"row\"\u003eHardware acceleration for Android SDK tools\u003c/th\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Supported\" role=\"img\"\u003e\u003cpath d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-x\" aria-label=\"Not supported\" role=\"img\"\u003e\u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-x\" aria-label=\"Not supported\" role=\"img\"\u003e\u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth scope=\"row\"\u003eStatic IP addresses\u003c/th\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Supported\" role=\"img\"\u003e\u003cpath d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Supported\" role=\"img\"\u003e\u003cpath d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-x\" aria-label=\"Not supported\" role=\"img\"\u003e\u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth scope=\"row\"\u003eAutoscaling\u003c/th\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Supported\" role=\"img\"\u003e\u003cpath d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Supported\" role=\"img\"\u003e\u003cpath d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-x\" aria-label=\"Not supported\" role=\"img\"\u003e\u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003cth scope=\"row\"\u003eRunner groups\u003c/th\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Supported\" role=\"img\"\u003e\u003cpath d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Supported\" role=\"img\"\u003e\u003cpath d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003ctd\u003e\u003csvg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-x\" aria-label=\"Not supported\" role=\"img\"\u003e\u003cpath d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\n\u003c/div\u003e\n\u003cp\u003eThese features can enhance your CI/CD pipelines in the following ways.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHardware acceleration for the Android SDK tools makes running Android tests much faster and consumes fewer minutes. For more information on Android hardware acceleration, see \u003ca href=\"https://developer.android.com/studio/run/emulator-acceleration\"\u003eConfigure hardware acceleration for the Android Emulator\u003c/a\u003e in the Android Developers documentation.\u003c/li\u003e\n\u003cli\u003eAssigning larger runners static IP addresses from a specific range enables you to use this range to configure a firewall allowlist. For more information, see \"\u003ca href=\"#networking-for-larger-runners\"\u003eNetworking for larger runners\u003c/a\u003e.\"\u003c/li\u003e\n\u003cli\u003eAutoscaling enables larger runners to scale up to a maximum limit set by you, so your workflows can run concurrently. For more information, see \"\u003ca href=\"#autoscaling-larger-runners\"\u003eAutoscaling larger runners\u003c/a\u003e.\"\u003c/li\u003e\n\u003cli\u003eRunner groups allow you to control access to larger runners for your organizations, repositories, and workflows. For more information, see \"\u003ca href=\"/en/actions/using-github-hosted-runners/controlling-access-to-larger-runners\" _originalHref=\"/actions/using-github-hosted-runners/controlling-access-to-larger-runners\"\u003eControlling access to larger runners\u003c/a\u003e.\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor a full list of included tools for each runner operating system, see the \u003ca href=\"https://github.com/actions/runner-images\"\u003eGitHub Actions Runner Images\u003c/a\u003e repository.\u003c/p\u003e\n\u003ch3 id=\"understanding-billing\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#understanding-billing\"\u003eUnderstanding billing\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h3\u003e\n\u003cdiv class=\"ghd-alert ghd-alert-accent ghd-spotlight-accent\"\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: Larger runners are not eligible for the use of included minutes on private repositories. For both private and public repositories, when larger runners are in use, they will always be billed at the per-minute rate.\u003c/p\u003e\n\u003c/div\u003e\n\u003cp\u003eCompared to standard GitHub-hosted runners, larger runners are billed differently. Larger runners are only billed at the per-minute rate for the amount of time workflows are executed on them. There is no cost associated with creating a larger runner that is not being used by a workflow. For more information, see \"\u003ca href=\"/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#per-minute-rates\" _originalHref=\"/billing/managing-billing-for-github-actions/about-billing-for-github-actions#per-minute-rates\"\u003eAbout billing for GitHub Actions\u003c/a\u003e.\"\u003c/p\u003e\n\u003ch2 id=\"machine-sizes-for-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#machine-sizes-for-larger-runners\"\u003eMachine sizes for larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h2\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth scope=\"col\"\u003eProcessor (CPU)\u003c/th\u003e\u003cth scope=\"col\"\u003eMemory (RAM)\u003c/th\u003e\u003cth scope=\"col\"\u003eStorage (SSD)\u003c/th\u003e\u003cth scope=\"col\"\u003eOperating system (OS)\u003c/th\u003e\u003c/tr\u003e\u003c/thead\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e6\u003c/td\u003e\u003ctd\u003e14 GB\u003c/td\u003e\u003ctd\u003e14 GB\u003c/td\u003e\u003ctd\u003emacOS\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e12\u003c/td\u003e\u003ctd\u003e30 GB\u003c/td\u003e\u003ctd\u003e14 GB\u003c/td\u003e\u003ctd\u003emacOS\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e4\u003c/td\u003e\u003ctd\u003e16 GB\u003c/td\u003e\u003ctd\u003e150 GB\u003c/td\u003e\u003ctd\u003eUbuntu\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e8\u003c/td\u003e\u003ctd\u003e32 GB\u003c/td\u003e\u003ctd\u003e300 GB\u003c/td\u003e\u003ctd\u003eUbuntu, Windows\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e16\u003c/td\u003e\u003ctd\u003e64 GB\u003c/td\u003e\u003ctd\u003e600 GB\u003c/td\u003e\u003ctd\u003eUbuntu, Windows\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e32\u003c/td\u003e\u003ctd\u003e128 GB\u003c/td\u003e\u003ctd\u003e1200 GB\u003c/td\u003e\u003ctd\u003eUbuntu, Windows\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e64\u003c/td\u003e\u003ctd\u003e256 GB\u003c/td\u003e\u003ctd\u003e2040 GB\u003c/td\u003e\u003ctd\u003eUbuntu, Windows\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\n\u003ch2 id=\"about-runner-groups\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#about-runner-groups\"\u003eAbout runner groups\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h2\u003e\n\u003cdiv class=\"ghd-alert ghd-alert-accent ghd-spotlight-accent\"\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Only larger runners with Linux or Windows operating systems can be assigned to runner groups.\u003c/p\u003e\n\u003c/div\u003e\n\u003cp\u003eRunner groups enable administrators to control access to runners at the organization and enterprise levels. With runner groups, you can collect sets of runners and create a security boundary around them. You can then decide which organizations or repositories are permitted to run jobs on those sets of machines. During the larger runner deployment process, the runner can be added to an existing group, otherwise it will join a default group. You can create a group by following the steps in \"\u003ca href=\"/en/actions/using-github-hosted-runners/controlling-access-to-larger-runners\" _originalHref=\"/actions/using-github-hosted-runners/controlling-access-to-larger-runners\"\u003eControlling access to larger runners\u003c/a\u003e.\"\u003c/p\u003e\n\u003ch2 id=\"architectural-overview-of-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#architectural-overview-of-larger-runners\"\u003eArchitectural overview of larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h2\u003e\n\u003cdiv class=\"ghd-alert ghd-alert-accent ghd-spotlight-accent\"\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e This architecture diagram only applies to larger runners with Linux or Windows operating systems.\u003c/p\u003e\n\u003c/div\u003e\n\u003cp\u003eLarger runners are managed at the organization level, where they are arranged into groups that can contain multiple instances of the runner. They can also be created at the enterprise level and shared with organizations in the hierarchy. Once you've created a group, you can then add a runner to the group and update your workflows to target either the group name or the label assigned to the larger runner. You can also control which repositories are permitted to send jobs to the group for processing. For more information about groups, see \"\u003ca href=\"/en/actions/using-github-hosted-runners/controlling-access-to-larger-runners\" _originalHref=\"/actions/using-github-hosted-runners/controlling-access-to-larger-runners\"\u003eControlling access to larger runners\u003c/a\u003e.\"\u003c/p\u003e\n\u003cp\u003eIn the following diagram, a class of hosted runner named \u003ccode\u003eubuntu-20.04-16core\u003c/code\u003e has been defined with customized hardware and operating system configuration.\u003c/p\u003e\n\u003cp\u003e\u003cpicture\u003e\u003csource srcset=\"/assets/cb-135395/mw-1440/images/help/actions/hosted-runner.webp\" type=\"image/webp\"\u003e\u003cimg src=\"/assets/cb-135395/images/help/actions/hosted-runner.png\" alt=\"Diagram showing a larger runner being used by a workflow because of the runner\u0026#x27;s label.\"\u003e\u003c/picture\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eInstances of this runner are automatically created and added to a group called \u003ccode\u003egrp-ubuntu-20.04-16core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eThe runners have been assigned the label \u003ccode\u003eubuntu-20.04-16core\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWorkflow jobs use the \u003ccode\u003eubuntu-20.04-16core\u003c/code\u003e label in their \u003ccode\u003eruns-on\u003c/code\u003e key to indicate the type of runner they need to execute the job.\u003c/li\u003e\n\u003cli\u003eGitHub Actions checks the runner group to see if your repository is authorized to send jobs to the runner.\u003c/li\u003e\n\u003cli\u003eThe job runs on the next available instance of the \u003ccode\u003eubuntu-20.04-16core\u003c/code\u003e runner.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"autoscaling-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#autoscaling-larger-runners\"\u003eAutoscaling larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h2\u003e\n\u003cdiv class=\"ghd-alert ghd-alert-accent ghd-spotlight-accent\"\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Autoscaling is only available for larger runners with Linux or Windows operating systems.\u003c/p\u003e\n\u003c/div\u003e\n\u003cp\u003eLarger runners can automatically scale to suit your needs. You can provision machines to run a specified maximum number of jobs when jobs are submitted for processing. Each machine only handles one job at a time, so these settings effectively determine the number of jobs that can be run concurrently.\u003c/p\u003e\n\u003cp\u003eYou can configure the maximum job concurrency, which allows you to control your costs by setting the maximum parallel number of jobs that can be run using this set. A higher value here can help avoid workflows being blocked due to parallelism. For more information, see \"\u003ca href=\"/en/actions/using-github-hosted-runners/managing-larger-runners#configuring-autoscaling-for-larger-runners\" _originalHref=\"/actions/using-github-hosted-runners/managing-larger-runners#configuring-autoscaling-for-larger-runners\"\u003eManaging larger runners\u003c/a\u003e.\"\u003c/p\u003e\n\u003ch2 id=\"networking-for-larger-runners\" tabindex=\"-1\"\u003e\u003ca class=\"heading-link\" href=\"#networking-for-larger-runners\"\u003eNetworking for larger runners\u003cspan class=\"heading-link-symbol\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/a\u003e\u003c/h2\u003e\n\u003cdiv class=\"ghd-alert ghd-alert-accent ghd-spotlight-accent\"\u003e\n\u003cp\u003e\u003cstrong\u003eNotes:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAssigning static IP addresses to runners is only available for larger runners with Linux or Windows operating systems.\u003c/li\u003e\n\u003cli\u003ePrivate networking for GitHub-hosted runners does not support static IP addresses for larger runners. For more information about private networking for GitHub-hosted runners, see \"\u003ca href=\"/en/enterprise-cloud@latest/admin/configuration/configuring-private-networking-for-hosted-compute-products/about-using-github-hosted-runners-in-your-azure-virtual-network\" _originalHref=\"/admin/configuration/configuring-private-networking-for-hosted-compute-products/about-using-github-hosted-runners-in-your-azure-virtual-network\"\u003eAbout using GitHub-hosted runners in your Azure Virtual Network\u003c/a\u003e.\"\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003cp\u003eBy default, larger runners receive a dynamic IP address that changes for each job run. Optionally, GitHub Enterprise Cloud customers can configure their larger runners to receive static IP addresses from GitHub's IP address pool. For more information, see \"\u003ca href=\"/en/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses\" _originalHref=\"/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses\"\u003eAbout GitHub's IP addresses\u003c/a\u003e.\"\u003c/p\u003e\n\u003cp\u003eWhen enabled, instances of the larger runner will receive IP addresses from specific ranges that are unique to the runner, allowing you to use the ranges to configure a firewall allowlist. You can use up to 10 larger runners with static IP address ranges in total across all your larger runners. For more information, see \"\u003ca href=\"/en/actions/using-github-hosted-runners/managing-larger-runners#networking-for-larger-runners\" _originalHref=\"/actions/using-github-hosted-runners/managing-larger-runners#networking-for-larger-runners\"\u003eManaging larger runners\u003c/a\u003e.\"\u003c/p\u003e\n\u003cp\u003eIf you would like to use more than 10 larger runners with static IP address ranges, please contact us through the \u003ca href=\"https://support.github.com\"\u003eGitHub Support portal\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"ghd-alert ghd-alert-accent ghd-spotlight-accent\"\u003e\n\u003cp\u003e\u003cstrong\u003eNote\u003c/strong\u003e: If runners are unused for more than 30 days, their IP address ranges are automatically removed and cannot be recovered.\u003c/p\u003e\n\u003c/div\u003e","miniTocItems":[{"contents":{"href":"#overview-of-larger-runners","title":"Overview of larger runners"}},{"contents":{"href":"#machine-sizes-for-larger-runners","title":"Machine sizes for larger runners"}},{"contents":{"href":"#about-runner-groups","title":"About runner groups"}},{"contents":{"href":"#architectural-overview-of-larger-runners","title":"Architectural overview of larger runners"}},{"contents":{"href":"#autoscaling-larger-runners","title":"Autoscaling larger runners"}},{"contents":{"href":"#networking-for-larger-runners","title":"Networking for larger runners"}}],"permissions":"\u003cp\u003eLarger runners are only available for organizations and enterprises using the GitHub Team or GitHub Enterprise Cloud plans.\u003c/p\u003e","includesPlatformSpecificContent":false,"includesToolSpecificContent":false,"defaultPlatform":"","defaultTool":"","product":"","productVideoUrl":"","currentLearningTrack":{},"detectedPlatforms":[],"detectedTools":[],"allTools":{"api":"API","azure_data_studio":"Azure Data Studio","bash":"Bash","cli":"GitHub CLI","codespaces":"Codespaces","curl":"curl","desktop":"Desktop","importer_cli":"GitHub Enterprise Importer CLI","javascript":"JavaScript","jetbrains":"JetBrains IDEs","jetbrains_beta":"JetBrains IDEs (Beta)","vimneovim":"Vim/Neovim","powershell":"PowerShell","visualstudio":"Visual Studio","vscode":"Visual Studio Code","webui":"Web browser"},"supportPortalVaIframeProps":{"supportPortalUrl":"https://web.archive.org/web/20240315153643/https://support.github.com","vaFlowUrlParameter":""},"currentLayout":"default"}},"languagesContext":{"languages":{"en":{"name":"English","code":"en"},"zh":{"name":"Simplified Chinese","code":"zh","hreflang":"zh-Hans","nativeName":"简体中文"},"es":{"name":"Spanish","code":"es","nativeName":"Español"},"pt":{"name":"Portuguese","code":"pt","nativeName":"Português do Brasil"},"ru":{"name":"Russian","code":"ru","nativeName":"Русский"},"ja":{"name":"Japanese","code":"ja","nativeName":"日本語"},"fr":{"name":"French","code":"fr","nativeName":"Français"},"de":{"name":"German","code":"de","nativeName":"Deutsch"},"ko":{"name":"Korean","code":"ko","nativeName":"한국어"}}},"__N_SSP":true},"page":"/[versionId]/[productId]/[...restPage]","query":{"versionId":"free-pro-team@latest","productId":"actions","restPage":["using-github-hosted-runners","about-larger-runners","about-larger-runners"]},"buildId":"y7hJSqhZD5FTnvRI2afCY","isFallback":false,"isExperimentalCompile":false,"gssp":true,"appGip":true,"locale":"en","locales":["en","zh","es","pt","ru","ja","fr","de","ko"],"defaultLocale":"en","scriptLoader":[]}</script></body></html><!-- FILE ARCHIVED ON 15:36:43 Mar 15, 2024 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 07:38:20 Mar 03, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.481 exclusion.robots: 0.033 exclusion.robots.policy: 0.024 esindex: 0.008 cdx.remote: 32.157 LoadShardBlock: 279.301 (3) PetaboxLoader3.datanode: 176.265 (4) PetaboxLoader3.resolve: 168.449 (2) load_resource: 198.775 -->

Pages: 1 2 3 4 5 6 7 8 9 10