CINXE.COM

Automated application deployment with GitHub Actions and Pages | GitHub Resources - GitHub Resources

<!doctype html> <html dir="ltr" lang="en-US"> <head> <base href="https://resources.github.com/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages/"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'self' analytics.githubassets.com ghcc.githubassets.com js.monitor.azure.com/scripts/c/ms.analytics-web-4.min.js www.youtube.com; style-src 'self' 'unsafe-inline'; connect-src 'self' browser.events.data.microsoft.com collector.githubapp.com edge.fullstory.com rs.fullstory.com; font-src 'self' data:; img-src 'self' data: github.githubassets.com images.ctfassets.net rs.fullstory.com ad.doubleclick.net pixel.quantserve.com sp.analytics.yahoo.com www.facebook.com px.ads.linkedin.com alb.reddit.com px4.ads.linkedin.com adservice.google.com; manifest-src 'self'; frame-src 'self' www.youtube.com player.vimeo.com play.vidyard.com octocaptcha.com; media-src 'self';"> <link rel="canonical" href="https://resources.github.com/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages/"> <meta name="ha-url" content="https://collector.githubapp.com/resources/collect"> <meta name="ghcc-locale" content="en-US"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="manifest" href="/site.webmanifest"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ab3f8b"> <meta name="apple-mobile-web-app-title" content="GitHub Resources"> <meta name="application-name" content="GitHub Resources"> <meta name="msapplication-TileColor" content="#ab3f8b"> <meta name="theme-color" content="#151920"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@github"> <meta name="twitter:creator" content="@GitHub"> <meta property="og:url" content="https://resources.github.com/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages/"> <meta property="og:type" content="website"> <meta property="og:locale" content="en_US"> <meta property="og:site_name" content="GitHub Resources"> <title> Automated application deployment with GitHub Actions and Pages | GitHub Resources - GitHub Resources</title> <meta name="robots" content="index,follow"> <meta name="description" content="Automate deployment of applications with GitHub Actions and GitHub Pages. Learn the basics of how to set up and automatically deploy secure and efficient workflows."> <meta property="og:title" content=" Automated application deployment with GitHub Actions and Pages | GitHub Resources"> <meta property="og:description" content="Automate deployment of applications with GitHub Actions and GitHub Pages. Learn the basics of how to set up and automatically deploy secure and efficient workflows."> <meta property="og:image" content="https://images.ctfassets.net/wfutmusr1t3h/2c5pvD8RaUBtqrcEULhGV9/05d3a8abb0117edb962d6a5b0507b275/PrimaryLP_1200x630px_2x.png"> <meta property="og:image:alt" content="GitHub logo Learning Pathways with swirling multicolored shapes"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta name="ha-page-type" content="marketing"> <meta name="ha-revenue-play" content="AI"> <meta name="next-head-count" content="33"> <link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"> <link rel="preload" href="/_next/static/css/238ca3e7f90c682f.css" as="style"> <link rel="stylesheet" href="/_next/static/css/238ca3e7f90c682f.css" data-n-g=""> <link rel="preload" href="/_next/static/css/c2a527101433f11d.css" as="style"> <link rel="stylesheet" href="/_next/static/css/c2a527101433f11d.css" data-n-p=""> <noscript data-n-css=""></noscript> <script defer nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script> <script src="https://ghcc.githubassets.com/ghcc.min.js" defer data-nscript="beforeInteractive"></script> <script src="/_next/static/chunks/webpack-38cee4c0e358b1a3.js" defer></script> <script src="/_next/static/chunks/framework-144ddb6b9c2105c7.js" defer></script> <script src="/_next/static/chunks/main-8f5a221ea0a0b84c.js" defer></script> <script src="/_next/static/chunks/pages/_app-eb24f870208e6b1e.js" defer></script> <script src="/_next/static/chunks/996-6d1d852825ebea61.js" defer></script> <script src="/_next/static/chunks/pages/%5B...path%5D-8a34998e9f37ce03.js" defer></script> <script src="/_next/static/t-Ss-37BKtQ-w8gzVBEkk/_buildManifest.js" defer></script> <script src="/_next/static/t-Ss-37BKtQ-w8gzVBEkk/_ssgManifest.js" defer></script> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="en"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=corsproxy" data-sourceurl="https://resources.github.com/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages/"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://resources.github.com/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages/"></script> <meta name="robots" content="none"> </head> <body> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=navigationui" data-environment="prod" data-proxy-url="https://resources-github-com.translate.goog" data-proxy-full-url="https://resources-github-com.translate.goog/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto" data-source-url="https://resources.github.com/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages/" data-source-language="auto" data-target-language="en" data-display-language="auto" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=auto&amp;u=https://resources.github.com/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages/&amp;anno=2" data-client="tr"></script> <div id="__next"> <div data-color-mode="light" class="d-flex flex-column"> <div id="site-navigation-container" data-color-mode="light" data-light-theme="light" style="z-index:999" class="site-navigation-container position-fixed top-0 width-full color-bg-transparent"> <div class="position-relative site-navigation-container--background"> <div class="position-absolute nav-dropdown color-bg-white" data-color-mode="light" data-light-theme="light"> <div class="container-xl"> <form class="d-flex flex-column"> <button class="btn-link flex-self-end Link--muted" type="button" aria-label="Close dropdown" data-analytics-click="Search,search pane closed, query: "> <svg aria-hidden="true" focusable="false" class="octicon octicon-x" viewbox="0 0 24 24" width="36" height="36" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"> <path d="M5.72 5.72a.75.75 0 0 1 1.06 0L12 10.94l5.22-5.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L13.06 12l5.22 5.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L12 13.06l-5.22 5.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.94 12 5.72 6.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> <div class="d-flex flex-column flex-md-row flex-items-center"> <input type="text" class="search-input form-control input-lg color-bg-transparent color-fg-muted flex-1 width-full mb-3 mb-md-0 mr-0 mr-md-3" placeholder="What are you looking for?" autofocus value=""><button class="btn-mktg arrow-target-mktg flex-shrink-0 width-full width-md-auto">Search</button> </div> </form> </div> </div> <ul class="position-absolute nav-dropdown mobile-nav pt-8 pb-4 color-bg-dark color-fg-white d-lg-none" data-color-mode="dark" data-dark-theme="dark"> <div class="container-sm px-6 overflow-auto height-full"> <div class="d-flex flex-column color-bg-dark height-full flex-justify-between"> <div></div> <div class="d-flex flex-column d-md-none"></div> </div> </div> </ul> <header data-testid="site-navigation-mobile" class="site-navigation d-lg-none"> <nav class="container-xl py-1" aria-label="Site navigation"> <div class="d-flex flex-items-center flex-justify-between"> <a title="Visit GitHub Resources" class="gh-icon Header-link" data-testid="navigation-home-link-mobile" href="https://resources-github-com.translate.goog/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto"> <svg aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewbox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg></a> <div class="d-none d-md-flex d-lg-none"></div> </div> </nav> </header> <header data-testid="site-navigation" class="site-navigation"> <nav class="container-xl py-1 d-none d-lg-flex flex-items-center flex-justify-between" aria-label="Site navigation"> <ul class="d-flex flex-items-center"> <li><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=auto&amp;u=https://github.com" target="_blank" rel="noreferrer" class="gh-icon Header-link d-none d-lg-block py-3 position-relative" aria-label="GitHub homepage"> <svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-left nav-back-arrow position-absolute" viewbox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"> <path d="M15.28 5.22a.75.75 0 0 1 0 1.06L9.56 12l5.72 5.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.25-6.25a.75.75 0 0 1 0-1.06l6.25-6.25a.75.75 0 0 1 1.06 0Z"></path> </svg> <svg aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewbox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg></a></li> <li class="d-flex flex-items-center"><span class="ml-3 f1-mktg f2-md-mktg opacity-30">/</span><a data-testid="navigation-home-link" data-analytics-click="Navigation, go to homepage" class="d-none d-lg-inline-block Header-link font-weight-semibold p-3 f2" aria-label="GitHub resources homepage" href="https://resources-github-com.translate.goog/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto">Resources</a></li> </ul> <ul class="d-flex flex-items-center"></ul> <div class="site-navigation--background position-absolute top-0 bottom-0 left-0 right-0"></div> </nav> </header> </div> </div> <main class="flex-1 position-relative"> <div class="mkt-landing-page pb-8"> <div class="flex-1 position-relative"> <section class="color-bg-dark color-fg-white text-center pb-10 pt-16 px-3 guide-header mb-8" data-nav=""> <span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:absolute;top:0;left:0;bottom:0;right:0"><img alt="Cartoon person steering a space ship" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" data-nimg="fill" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:cover"> <noscript> <img alt="Cartoon person steering a space ship" loading="lazy" decoding="async" data-nimg="fill" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:cover" sizes="100vw" srcset="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=auto&amp;u=https://images.ctfassets.net/wfutmusr1t3h/1qsteiKuV6AEBSTus9YpDY/f747ec7aba6f2603bb6baae64fd6b80d/ART_Automation-L100_Hero_Ariel_Davis_copy__1_.png?w%3D544%26q%3D75 544w,https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=auto&amp;u=https://images.ctfassets.net/wfutmusr1t3h/1qsteiKuV6AEBSTus9YpDY/f747ec7aba6f2603bb6baae64fd6b80d/ART_Automation-L100_Hero_Ariel_Davis_copy__1_.png?w%3D768%26q%3D75 768w,https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=auto&amp;u=https://images.ctfassets.net/wfutmusr1t3h/1qsteiKuV6AEBSTus9YpDY/f747ec7aba6f2603bb6baae64fd6b80d/ART_Automation-L100_Hero_Ariel_Davis_copy__1_.png?w%3D1012%26q%3D75 1012w,https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=auto&amp;u=https://images.ctfassets.net/wfutmusr1t3h/1qsteiKuV6AEBSTus9YpDY/f747ec7aba6f2603bb6baae64fd6b80d/ART_Automation-L100_Hero_Ariel_Davis_copy__1_.png?w%3D1280%26q%3D75 1280w" src="https://images.ctfassets.net/wfutmusr1t3h/1qsteiKuV6AEBSTus9YpDY/f747ec7aba6f2603bb6baae64fd6b80d/ART_Automation-L100_Hero_Ariel_Davis_copy__1_.png?w=1280&amp;q=75"> </noscript></span> </section> <div class="d-flex flex-items-start container-xl"> <aside class="articles-sidebar sidebar d-none d-md-block mr-6"> <p id="guide-sidebar-toc" class="text-mono gradient-fg-purple-red f4-mktg mb-3">Automation<span class="sr-only"> table of contents.</span></p> <nav aria-labelledby="guide-sidebar-toc"> <ul class="list-style-none"> <li><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--100___csEom"><button class="py-1 mb-1 border-0 color-bg-transparent width-full" style="display:flex;justify-content:space-between" aria-expanded="false" aria-label="Show the nested links">Essentials<span style="float:right"> <svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg></span></button></span></li> <li><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--100___csEom"><button class="py-1 mb-1 border-0 color-bg-transparent width-full" style="display:flex;justify-content:space-between" aria-expanded="false" aria-label="Show the nested links">Intermediate<span style="float:right"> <svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg></span></button></span></li> <li><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--100___csEom"><button class="py-1 mb-1 border-0 color-bg-transparent width-full" style="display:flex;justify-content:space-between" aria-expanded="false" aria-label="Show the nested links">Advanced<span style="float:right"> <svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg></span></button></span></li> <li><span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--100___csEom"><button class="py-1 mb-1 border-0 color-bg-transparent width-full" style="display:flex;justify-content:space-between" aria-expanded="false" aria-label="Show the nested links">More Learning Pathways<span style="float:right"> <svg aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg></span></button></span></li> </ul> </nav> </aside> <main class="Layout-main"> <header class="mb-4 mb-md-6"> <h1 class="h3-mktg mb-3">Essentials of automated application deployment with GitHub Actions and GitHub Pages</h1> </header> <div class="text-mono text-left"> <div class="d-flex flex-items-center pb-4"> <div class="flex-shrink-0 mr-3"> <span class="Primer_Brand__Avatar-module__Avatar___QrJMw Primer_Brand__Avatar-module__Avatar--size-48___TvwXR Primer_Brand__Avatar-module__Avatar--shape-circle___VvaB7" data-testid="Avatar"><img class="Primer_Brand__Avatar-module__Avatar__image___AajXN" src="//images.ctfassets.net/wfutmusr1t3h/4cMqAHwIdBCbigneq7iVXt/67161c9b594572664131580ecb422ffe/bekahwhittle.jpg" alt="Bekah Whittle" data-testid="Avatar__image"></span> </div> <div class="d-flex flex-column justify-content-center"> <span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--300___TBQTB">Bekah Whittle<span class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--muted___lTaVa Primer_Brand__Text-module__Text--300___TBQTB"> // Director, Field Services<!-- --> <!-- -->// GitHub</span></span> </div> </div> </div> <div class="markdown-body contained my-4"> <p>Understanding what it takes to deploy web applications both securely and efficiently is vital for any organization. In this educational module, TELUS and Amplifon will provide expert insight as we move through the steps for automating application deployment using GitHub Actions and GitHub Pages. All you need to do is follow along with a copy of our demo repository.</p> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">By the end of this pathway, you'll have learned the basics of Actions and understand how to use workflows to build, test, and deploy an application.</p> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">We'll be working with a sample Next.js application for this module, which serves as a practical example for understanding the deployment process end-to-end.</p> <h2>Prerequisites:</h2> <ul> <li><p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">A GitHub account</p></li> <li><p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">A basic understanding of how to navigate GitHub (e.g., how to find the Actions tab, how to open and edit files)</p></li> <li><p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">Some experience with YAML files, or willingness to learn (as GitHub Actions configurations are written in YAML)</p></li> </ul> <h2>Essentials module overview</h2> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT"></p> <h3>Guide 1: <a href="https://resources-github-com.translate.goog/learn/pathways/automation/essentials/building-a-workflow-with-github-actions/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto" class="Primer_Brand__InlineLink-module__InlineLink___U_Ama"><b>Building a workflow with GitHub Actions</b></a></h3> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">Kickstart your automation journey by copying a demo repository and building your first GitHub Actions "Hello world!" workflow. Dive into the step-by-step process to get you started with GitHub Actions.</p> <h3>Guide 2: <a href="https://resources-github-com.translate.goog/learn/pathways/automation/essentials/how-to-make-an-application-with-github-actions/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto" class="Primer_Brand__InlineLink-module__InlineLink___U_Ama"><b>Building an application with GitHub Actions</b></a></h3> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">Learn the basics of using GitHub Actions to build an application - a common step in any CI/CD pipeline - and reusing prebuilt actions from GitHub Marketplace to save time and effort.</p> <h3>Guide 3: <a href="https://resources-github-com.translate.goog/learn/pathways/automation/essentials/application-testing-with-github-actions/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto" class="Primer_Brand__InlineLink-module__InlineLink___U_Ama"><b>Testing applications with GitHub Actions</b></a></h3> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">Automate testing with GitHub Actions and use prebuilt actions from GitHub Marketplace to run a variety of third-party testing tools. Understand the difference between GitHub-hosted runners and self-hosted runners, and when each makes sense.</p> <h3>Guide 4: <a href="https://resources-github-com.translate.goog/learn/pathways/automation/essentials/configure-your-deployment-environment/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto" class="Primer_Brand__InlineLink-module__InlineLink___U_Ama"><b>Configure your deployment environments in GitHub</b></a></h3> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">Use deployment environments to create deployment targets for different purposes, such as staging or production. Enable GitHub Pages before deployment.</p> <h3>Guide 5: <a href="https://resources-github-com.translate.goog/learn/pathways/automation/essentials/automating-deploying-workflows-with-github-actions/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto" class="Primer_Brand__InlineLink-module__InlineLink___U_Ama"><b>Automating and deploying workflows with GitHub Actions</b></a></h3> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">Deploy a Next.js static site to GitHub Pages with GitHub Actions after building and testing it first.</p> <h2>Industry expert insights from:</h2> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT"><b></b></p> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT"><b>Amplifon:</b> Amplifon is a global leader in hearing healthcare solutions, serving over 10 million customers through its extensive workforce of 18,600 employees. The acquisition of Otohub marked a significant shift in Amplifon's strategy towards in-house application development via their dedicated engineering team, AmplifonX. Mastering GitHub Actions and CI/CD automation was crucial for Amplifon to centralize their expansive codebase, streamline development across globally dispersed teams, and ensure robust security measures in handling sensitive health data. By adopting GitHub's suite of tools, including Actions, Amplifon not only optimized their software development lifecycle but also significantly cut costs, improved security, and increased overall developer productivity and happiness.</p> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT"><b>TELUS: </b>TELUS is a leading communications and information technology provider in Canada, responsible for powering essential services for over 35 million people across the country. With a diverse team of 78,000, including nearly 5,000 developers, analysts, and technicians, TELUS faces the monumental task of unifying various tools and technologies. By adopting GitHub, they centralized their software development, streamlined testing through GitHub Actions, and enhanced security protocols. This has resulted in significant time savings and elevated code quality across their workforce.</p> <p class="Primer_Brand__Text-module__Text___pecHN Primer_Brand__Text-module__Text-font--mona-sans___GpzSG Primer_Brand__Text-module__Text--default___DChoE Primer_Brand__Text-module__Text--200___XAIGT">Get started <a href="https://resources-github-com.translate.goog/learn/pathways/automation/essentials/building-a-workflow-with-github-actions/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=auto" class="Primer_Brand__InlineLink-module__InlineLink___U_Ama">building a workflow with GitHub Actions</a>!</p> </div> </main> </div> </div> </div> </main> </div> </div> <script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"page":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1UCICVcar2rdE8OL1GeuAP","type":"Entry","createdAt":"2023-09-22T23:03:28.148Z","updatedAt":"2024-12-13T19:46:41.131Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":14,"revision":4,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"page"}}},"fields":{"path":"/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages","content":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"5HXplBQcJ31U8OnYtj7PvV","type":"Entry","createdAt":"2023-09-22T23:03:28.246Z","updatedAt":"2024-11-05T13:59:28.518Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":184,"revision":35,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guidePage"}}},"fields":{"internalTitle":"A100-0 Essentials of automation with GitHub Actions","hero":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"6FklqJztTszPNOvQ1yXV3j","type":"Entry","createdAt":"2023-09-22T23:03:28.337Z","updatedAt":"2023-09-22T23:03:31.612Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":4,"revision":2,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"sectionHero"}}},"fields":{"title":"Essentials of automation with GitHub Actions - Hero","hero":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"4BaQaOHxmjnzLN7riIZg4o","type":"Entry","createdAt":"2023-09-22T23:03:28.364Z","updatedAt":"2025-02-18T00:05:29.697Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":207,"revision":99,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"primerComponentHero"}}},"fields":{"title":"Essentials of automated application deployment with GitHub Actions and GitHub Pages - Hero","heading":"Essentials of automated application deployment with GitHub Actions and GitHub Pages","text":"Understanding what it takes to deploy web applications both securely and efficiently is vital for any organization. In this educational module, TELUS and Amplifon will provide expert insight as we move through the steps for automating application deployment using GitHub Actions and GitHub Pages. All you need to do is follow along with a copy of our demo repository.","align":"Left"}},"backgroundImage":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1qsteiKuV6AEBSTus9YpDY","type":"Asset","createdAt":"2023-09-22T23:03:28.117Z","updatedAt":"2023-09-22T23:03:31.375Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":12,"revision":2},"fields":{"title":"Learning Pathways - Automation - Foundation","description":"Cartoon person steering a space ship","file":{"url":"//images.ctfassets.net/wfutmusr1t3h/1qsteiKuV6AEBSTus9YpDY/f747ec7aba6f2603bb6baae64fd6b80d/ART_Automation-L100_Hero_Ariel_Davis_copy__1_.png","details":{"size":303298,"image":{"width":1500,"height":500}},"fileName":"ART_Automation-L100 Hero_Ariel Davis copy (1).png","contentType":"image/png"}}},"theme":"light"}},"sidebar":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"4g2SyThlZfxjXCVyb2H60s","type":"Entry","createdAt":"2023-09-22T23:03:28.384Z","updatedAt":"2024-11-05T13:59:50.514Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":73,"revision":33,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideSidebar"}}},"fields":{"title":"Automation","links":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3yBkFsfIEhdhOZNJNpwgF8","type":"Entry","createdAt":"2023-09-22T23:03:28.406Z","updatedAt":"2024-11-05T13:59:52.292Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":92,"revision":37,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Essentials","href":"#","nestedLinks":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"7M3tvUIz2b5oJIlTmf2fPH","type":"Entry","createdAt":"2023-09-28T17:52:10.451Z","updatedAt":"2024-11-05T13:59:54.179Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":71,"revision":35,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Automation Essentials: Begin with the basics","href":"/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1RMUDQ0y4AQ2V5F5hE6v4y","type":"Entry","createdAt":"2023-09-21T23:15:29.339Z","updatedAt":"2024-11-05T13:59:55.847Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":80,"revision":37,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 1: Building a workflow with GitHub Actions","href":"/learn/pathways/automation/essentials/building-a-workflow-with-github-actions/"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"ayp5VryylRXSObMm8ndUL","type":"Entry","createdAt":"2023-09-22T23:03:28.448Z","updatedAt":"2024-11-05T13:59:57.676Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":81,"revision":37,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 2: Building an application with GitHub Actions","href":"/learn/pathways/automation/essentials/how-to-make-an-application-with-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"4DLxDbj0xzeiwHyQ3rSwIh","type":"Entry","createdAt":"2023-09-22T23:03:28.468Z","updatedAt":"2024-11-05T13:59:59.493Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":82,"revision":37,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 3: Testing applications with GitHub Actions","href":"/learn/pathways/automation/essentials/application-testing-with-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"5znBnQzoRGPWTVvdQxggkM","type":"Entry","createdAt":"2023-09-22T23:03:28.485Z","updatedAt":"2024-11-05T14:00:01.525Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":76,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 4: Configure your deployment environment in GitHub","href":"/learn/pathways/automation/essentials/configure-your-deployment-environment"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"4EpRVBQsiIvF31A7qgbttC","type":"Entry","createdAt":"2023-09-22T23:03:28.512Z","updatedAt":"2024-11-05T14:00:03.498Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":76,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 5: Automating and deploying workflows with GitHub Actions","href":"/learn/pathways/automation/essentials/automating-deploying-workflows-with-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1YC6IfV7OvyQ1rCSr8666K","type":"Entry","createdAt":"2023-09-22T23:03:28.531Z","updatedAt":"2024-11-05T14:00:05.333Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":71,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Automation essentials module wrap-up","href":"/learn/pathways/automation/essentials/beyond-the-basics-of-github-actions"}}]}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1YZkHmfYCqEi1GoJLMRekP","type":"Entry","createdAt":"2023-09-22T23:03:28.548Z","updatedAt":"2024-11-05T14:00:07.064Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":83,"revision":35,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Intermediate","href":"#","nestedLinks":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"7nRddxKzTHtV8Zqdi1NmKL","type":"Entry","createdAt":"2023-09-28T17:52:10.507Z","updatedAt":"2024-11-05T14:00:09.690Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":67,"revision":33,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Intermediate Automation: Continue your journey","href":"/learn/pathways/automation/intermediate/workflow-automation-with-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"6c9lBdw2MiOKnyr7CCTTP4","type":"Entry","createdAt":"2023-09-22T23:03:28.571Z","updatedAt":"2024-11-05T14:00:11.585Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":75,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 1: Provision a runner group in GitHub Actions","href":"/learn/pathways/automation/intermediate/create-and-provision-github-actions-runner-group"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"1L3hlmTBi0AsxhKjpIFXo5","type":"Entry","createdAt":"2023-09-22T23:03:28.655Z","updatedAt":"2024-11-05T14:00:13.333Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":73,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 2: Create reusable workflows in GitHub Actions","href":"/learn/pathways/automation/intermediate/create-reusable-workflows-in-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"63JXyVT1iLgy9cHPKU9kKR","type":"Entry","createdAt":"2023-09-22T23:03:28.745Z","updatedAt":"2024-11-05T14:00:16.161Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":75,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 3: Manage and monitor workflows in GitHub Actions ","href":"/learn/pathways/automation/intermediate/manage-and-monitor-workflows-in-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"6kEkVZvrx3bDoNQuLHIJEq","type":"Entry","createdAt":"2023-09-22T23:03:28.761Z","updatedAt":"2024-11-05T14:00:18.073Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":72,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 4: Advanced testing automation strategies with GitHub Actions","href":"/learn/pathways/automation/intermediate/advanced-testing-strategies-with-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"38CDNEZrYoi3f0IOh8hE2K","type":"Entry","createdAt":"2023-09-22T23:03:28.782Z","updatedAt":"2024-11-05T14:00:21.134Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":75,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 5: Advanced automated deployment protection rules in Actions","href":"/learn/pathways/automation/intermediate/advanced-automated-deployment-in-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3RNybEQf8yvCUemT9m3noG","type":"Entry","createdAt":"2023-09-22T23:03:28.802Z","updatedAt":"2024-11-05T14:00:22.948Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":71,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Automation intermediate module wrap-up","href":"/learn/pathways/automation/intermediate/intermediate-automation-wrap-up"}}]}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"5UpEG5kaM3cvdB6RtCd5y1","type":"Entry","createdAt":"2023-09-22T23:03:28.817Z","updatedAt":"2024-11-05T14:00:24.965Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":79,"revision":35,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Advanced","href":"#","nestedLinks":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2g6rlAtdbGiFA16Wht0DzB","type":"Entry","createdAt":"2023-09-28T17:52:10.558Z","updatedAt":"2024-11-05T14:00:26.825Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":67,"revision":33,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Advanced Automation: Become the expert","href":"/learn/pathways/automation/advanced/advanced-automation-strategy-with-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3msVJvtU7IE2BtHtOFbOHj","type":"Entry","createdAt":"2023-09-22T23:03:28.837Z","updatedAt":"2024-11-05T14:00:28.569Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":73,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 1: Enterprise workflow automation at scale","href":"/learn/pathways/automation/advanced/enterprise-workflow-automation-at-scale"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"7J9EyNQHTgAl3CpqjHcc3G","type":"Entry","createdAt":"2023-09-22T23:03:29.127Z","updatedAt":"2024-11-05T14:00:30.473Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":71,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 2: Planning for migration to GitHub Actions","href":"/learn/pathways/automation/advanced/planning-for-migration-to-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2ACnI8oVhgMCu9iDH7g44c","type":"Entry","createdAt":"2023-09-22T23:03:29.148Z","updatedAt":"2024-11-05T14:00:32.216Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":73,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 3: Securing CI/CD pipelines with secrets and variables","href":"/learn/pathways/automation/advanced/securing-ci-cd-pipelines-with-secrets-and-variables"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3h17A4MJ4zYBs0o387rD60","type":"Entry","createdAt":"2023-09-22T23:03:29.239Z","updatedAt":"2024-11-05T14:00:33.957Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":71,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 4: Advanced workflow configurations in GitHub Actions","href":"/learn/pathways/automation/advanced/advanced-workflow-configurations-in-github-actions"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2WetJTF00EmHH0HeSBf8GB","type":"Entry","createdAt":"2023-09-22T23:03:29.338Z","updatedAt":"2024-11-05T14:00:35.785Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":71,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Guide 5: Building your first custom GitHub Action","href":"/learn/pathways/automation/advanced/building-your-first-custom-github-action"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"4Z4MjmLCKiBFk2lqTWeVT1","type":"Entry","createdAt":"2023-09-22T23:03:29.352Z","updatedAt":"2024-11-05T14:00:37.595Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":72,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Automation advanced module wrap-up","href":"/learn/pathways/automation/advanced/advanced-automation-wrap-up"}}]}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"7k4w2A7lwdiuCQ2t4Moh8R","type":"Entry","createdAt":"2023-09-22T23:03:29.370Z","updatedAt":"2024-11-05T14:00:39.383Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":75,"revision":36,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"More Learning Pathways","href":"#","nestedLinks":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3efpGirMKF2XZHxN69P6Dl","type":"Entry","createdAt":"2023-09-22T21:30:24.675Z","updatedAt":"2024-11-05T14:00:41.818Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":112,"revision":52,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Start your security pathway","href":"/learn/pathways/security/"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3FlwdbhjNquuTLKDWb1xaT","type":"Entry","createdAt":"2023-09-22T22:35:08.736Z","updatedAt":"2024-11-05T14:00:44.529Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":114,"revision":52,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Start your governance pathway","href":"/learn/pathways/administration-governance/"}},{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"3wDJPLZunotkpdqrxZo0Bg","type":"Entry","createdAt":"2024-02-27T17:27:58.016Z","updatedAt":"2024-11-05T14:00:47.234Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":71,"revision":34,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"guideLink"}}},"fields":{"text":"Start your GitHub Copilot pathway","href":"/learn/pathways/copilot/essentials/essentials-of-github-copilot"}}]}}]}},"authors":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"6Vzcaj4zwdRXk3GZ1IlMuD","type":"Entry","createdAt":"2023-09-21T02:50:32.183Z","updatedAt":"2025-02-17T23:58:53.059Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":202,"revision":100,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"person"}}},"fields":{"name":"Bekah Whittle","avatar":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"4cMqAHwIdBCbigneq7iVXt","type":"Asset","createdAt":"2023-09-21T02:50:20.992Z","updatedAt":"2023-09-21T02:50:20.992Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":8,"revision":1},"fields":{"title":"Avatar_Bekah Whittle","description":"Bekah Whittle avatar","file":{"url":"//images.ctfassets.net/wfutmusr1t3h/4cMqAHwIdBCbigneq7iVXt/67161c9b594572664131580ecb422ffe/bekahwhittle.jpg","details":{"size":15058,"image":{"width":250,"height":250}},"fileName":"bekahwhittle.jpg","contentType":"image/jpeg"}}},"title":"Director, Field Services","company":"GitHub"}}],"body":{"data":{},"content":[{"data":{},"content":[{"data":{},"marks":[],"value":"By the end of this pathway, you'll have learned the basics of Actions and understand how to use workflows to build, test, and deploy an application. ","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"We'll be working with a sample Next.js application for this module, which serves as a practical example for understanding the deployment process end-to-end.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Prerequisites:","nodeType":"text"}],"nodeType":"heading-2"},{"data":{},"content":[{"data":{},"content":[{"data":{},"content":[{"data":{},"marks":[],"value":"A GitHub account","nodeType":"text"}],"nodeType":"paragraph"}],"nodeType":"list-item"},{"data":{},"content":[{"data":{},"content":[{"data":{},"marks":[],"value":"A basic understanding of how to navigate GitHub (e.g., how to find the Actions tab, how to open and edit files)","nodeType":"text"}],"nodeType":"paragraph"}],"nodeType":"list-item"},{"data":{},"content":[{"data":{},"content":[{"data":{},"marks":[],"value":"Some experience with YAML files, or willingness to learn (as GitHub Actions configurations are written in YAML)","nodeType":"text"}],"nodeType":"paragraph"}],"nodeType":"list-item"}],"nodeType":"unordered-list"},{"data":{},"content":[{"data":{},"marks":[],"value":"Essentials module overview","nodeType":"text"}],"nodeType":"heading-2"},{"data":{},"content":[{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Guide 1: ","nodeType":"text"},{"data":{"uri":"https://resources.github.com/learn/pathways/automation/essentials/building-a-workflow-with-github-actions/"},"content":[{"data":{},"marks":[{"type":"bold"}],"value":"Building a workflow with GitHub Actions","nodeType":"text"}],"nodeType":"hyperlink"},{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"heading-3"},{"data":{},"content":[{"data":{},"marks":[],"value":"\nKickstart your automation journey by copying a demo repository and building your first GitHub Actions \"Hello world!\" workflow. Dive into the step-by-step process to get you started with GitHub Actions.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Guide 2: ","nodeType":"text"},{"data":{"uri":"https://resources.github.com/learn/pathways/automation/essentials/how-to-make-an-application-with-github-actions/"},"content":[{"data":{},"marks":[{"type":"bold"}],"value":"Building an application with GitHub Actions","nodeType":"text"}],"nodeType":"hyperlink"},{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"heading-3"},{"data":{},"content":[{"data":{},"marks":[],"value":"\nLearn the basics of using GitHub Actions to build an application - a common step in any CI/CD pipeline - and reusing prebuilt actions from GitHub Marketplace to save time and effort.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Guide 3: ","nodeType":"text"},{"data":{"uri":"https://resources.github.com/learn/pathways/automation/essentials/application-testing-with-github-actions/"},"content":[{"data":{},"marks":[{"type":"bold"}],"value":"Testing applications with GitHub Actions","nodeType":"text"}],"nodeType":"hyperlink"},{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"heading-3"},{"data":{},"content":[{"data":{},"marks":[],"value":"\nAutomate testing with GitHub Actions and use prebuilt actions from GitHub Marketplace to run a variety of third-party testing tools. Understand the difference between GitHub-hosted runners and self-hosted runners, and when each makes sense.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Guide 4: ","nodeType":"text"},{"data":{"uri":"https://resources.github.com/learn/pathways/automation/essentials/configure-your-deployment-environment/"},"content":[{"data":{},"marks":[{"type":"bold"}],"value":"Configure your deployment environments in GitHub","nodeType":"text"}],"nodeType":"hyperlink"},{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"heading-3"},{"data":{},"content":[{"data":{},"marks":[],"value":"\nUse deployment environments to create deployment targets for different purposes, such as staging or production. Enable GitHub Pages before deployment.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Guide 5: ","nodeType":"text"},{"data":{"uri":"https://resources.github.com/learn/pathways/automation/essentials/automating-deploying-workflows-with-github-actions/"},"content":[{"data":{},"marks":[{"type":"bold"}],"value":"Automating and deploying workflows with GitHub Actions","nodeType":"text"}],"nodeType":"hyperlink"},{"data":{},"marks":[],"value":"","nodeType":"text"}],"nodeType":"heading-3"},{"data":{},"content":[{"data":{},"marks":[],"value":"\nDeploy a Next.js static site to GitHub Pages with GitHub Actions after building and testing it first. ","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Industry expert insights from:","nodeType":"text"}],"nodeType":"heading-2"},{"data":{},"content":[{"data":{},"marks":[{"type":"bold"}],"value":"","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[{"type":"bold"}],"value":"Amplifon:","nodeType":"text"},{"data":{},"marks":[],"value":" Amplifon is a global leader in hearing healthcare solutions, serving over 10 million customers through its extensive workforce of 18,600 employees. The acquisition of Otohub marked a significant shift in Amplifon's strategy towards in-house application development via their dedicated engineering team, AmplifonX. Mastering GitHub Actions and CI/CD automation was crucial for Amplifon to centralize their expansive codebase, streamline development across globally dispersed teams, and ensure robust security measures in handling sensitive health data. By adopting GitHub's suite of tools, including Actions, Amplifon not only optimized their software development lifecycle but also significantly cut costs, improved security, and increased overall developer productivity and happiness.\n","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"\n","nodeType":"text"},{"data":{},"marks":[{"type":"bold"}],"value":"TELUS: ","nodeType":"text"},{"data":{},"marks":[],"value":"TELUS is a leading communications and information technology provider in Canada, responsible for powering essential services for over 35 million people across the country. With a diverse team of 78,000, including nearly 5,000 developers, analysts, and technicians, TELUS faces the monumental task of unifying various tools and technologies. By adopting GitHub, they centralized their software development, streamlined testing through GitHub Actions, and enhanced security protocols. This has resulted in significant time savings and elevated code quality across their workforce.","nodeType":"text"}],"nodeType":"paragraph"},{"data":{},"content":[{"data":{},"marks":[],"value":"Get started ","nodeType":"text"},{"data":{"uri":"https://resources.github.com/learn/pathways/automation/essentials/building-a-workflow-with-github-actions/"},"content":[{"data":{},"marks":[],"value":"building a workflow with GitHub Actions","nodeType":"text"}],"nodeType":"hyperlink"},{"data":{},"marks":[],"value":"!","nodeType":"text"}],"nodeType":"paragraph"}],"nodeType":"document"}}},"seo":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"ihN6Ho4eY9DKyvtY0SxWI","type":"Entry","createdAt":"2023-09-21T05:09:41.635Z","updatedAt":"2024-10-03T12:28:15.257Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":61,"revision":27,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"seo"}}},"fields":{"metaTitle":" Automated application deployment with GitHub Actions and Pages | GitHub Resources","metaDescription":"Automate deployment of applications with GitHub Actions and GitHub Pages. Learn the basics of how to set up and automatically deploy secure and efficient workflows.","metaImage":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2c5pvD8RaUBtqrcEULhGV9","type":"Asset","createdAt":"2023-09-26T13:19:26.143Z","updatedAt":"2023-10-12T19:48:14.583Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":18,"revision":4},"fields":{"title":"SEO image","description":"GitHub logo Learning Pathways with swirling multicolored shapes","file":{"url":"//images.ctfassets.net/wfutmusr1t3h/2c5pvD8RaUBtqrcEULhGV9/05d3a8abb0117edb962d6a5b0507b275/PrimaryLP_1200x630px_2x.png","details":{"size":2310407,"image":{"width":2400,"height":1261}},"fileName":"PrimaryLP_1200x630px@2x.png","contentType":"image/png"}}},"openGraphTitle":" Automated application deployment with GitHub Actions and Pages | GitHub Resources","openGraphDescription":"Automate deployment of applications with GitHub Actions and GitHub Pages. Learn the basics of how to set up and automatically deploy secure and efficient workflows."}},"topics":[{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"7wXHiRnPRdKceDxtr3CQRj","type":"Entry","createdAt":"2024-01-11T21:00:26.704Z","updatedAt":"2025-02-18T00:08:39.917Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":225,"revision":113,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"topic"}}},"fields":{"slug":"github-actions","label":"GitHub Actions"}}],"settings":{"metadata":{"tags":[],"concepts":[]},"sys":{"space":{"sys":{"type":"Link","linkType":"Space","id":"wfutmusr1t3h"}},"id":"2ME8MhL0ryyuGg3liroLbV","type":"Entry","createdAt":"2024-12-13T19:46:39.627Z","updatedAt":"2024-12-13T19:46:39.627Z","environment":{"sys":{"id":"master","type":"Link","linkType":"Environment"}},"publishedVersion":2,"revision":1,"contentType":{"sys":{"type":"Link","linkType":"ContentType","id":"pageSettings"}}},"fields":{"title":"Page Settings for /learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages","hasMinimalFooter":false,"isHidden":false,"revenuePlay":"AI"}}}},"path":"/learn/pathways/automation/essentials/automated-application-deployment-with-github-actions-and-pages","indexData":null,"type":"guidePage","featureFlags":{"featureEnabledNewFormsService":false,"featureEnabledNewAppNavigation":true,"featureEnableSearch":false},"config":{"formsEndpoint":"https://marketing-forms-api.github.com/"}},"__N_SSP":true},"page":"/[...path]","query":{"path":["learn","pathways","automation","essentials","automated-application-deployment-with-github-actions-and-pages"]},"buildId":"t-Ss-37BKtQ-w8gzVBEkk","isFallback":false,"isExperimentalCompile":false,"gssp":true,"locale":"en-US","locales":["en-US","ja","pt-BR","es-419","ko-KR"],"defaultLocale":"en-US","scriptLoader":[]}</script> <div id="ghcc" style="position:sticky;bottom:0;z-index:99999"></div> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'en', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&amp;hl=auto&amp;client=wt" type="text/javascript"></script> </body> </html>

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