{"id":69396,"date":"2023-01-10T11:37:32","date_gmt":"2023-01-10T19:37:32","guid":{"rendered":"https:\/\/github.blog\/?p=69396"},"modified":"2023-07-26T10:12:55","modified_gmt":"2023-07-26T17:12:55","slug":"introducing-required-workflows-and-configuration-variables-to-github-actions","status":"publish","type":"post","link":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/","title":{"rendered":"Introducing required workflows and configuration variables to GitHub Actions"},"content":{"rendered":"<blockquote><p>\n  <strong>Update:<\/strong> As of June 12, 2023, required workflows in GitHub Actions are now in limited beta enrollment and not available for new signups. See more information <a href=\"https:\/\/docs.github.com\/en\/actions\/using-workflows\/required-workflows\">here<\/a>.\n<\/p><\/blockquote>\n<p>Today, we are introducing two new features for GitHub Actions to help standardize policies and reduce duplication, required workflows and configuration variables. Read on for what this means for your DevOps processes.<\/p>\n<h2 id=\"required-workflows\"><a class=\"heading-link\" href=\"#required-workflows\">Required workflows<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>Required workflows in GitHub Actions are now available in public beta.<\/p>\n<p>Required workflows allows DevOps teams to define and enforce standard CI\/CD practices across many source code repositories within an organization without needing to configure each repository individually, which becomes an impossible task in large organizations. In addition to reducing duplication of CI\/CD configuration code, required workflows can also help organizations with the following use cases:<\/p>\n<ul>\n<li>Security: invoke external vulnerability scoring or dynamic analysis tools.<\/li>\n<li>Compliance: ensure that all code meets an enterprise\u2019s quality standards.<\/li>\n<li>Deployment: ensure that code is continuously deployed in a standard way.<\/li>\n<\/ul>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129335-22d78555-ce21-4891-a0a8-d030caa75019.png?w=1024&#038;resize=1024%2C533\" alt=\"Screenshot of the page where an administrator can now add required workflows to run in their organization&#039;s repositories.\" width=\"1024\" height=\"533\" class=\"aligncenter size-large wp-image-69469 width-fit\" srcset=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129335-22d78555-ce21-4891-a0a8-d030caa75019.png?w=2880 2880w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129335-22d78555-ce21-4891-a0a8-d030caa75019.png?w=300 300w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129335-22d78555-ce21-4891-a0a8-d030caa75019.png?w=768 768w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129335-22d78555-ce21-4891-a0a8-d030caa75019.png?w=1024 1024w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129335-22d78555-ce21-4891-a0a8-d030caa75019.png?w=1536 1536w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129335-22d78555-ce21-4891-a0a8-d030caa75019.png?w=2048 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Organization admins can configure required workflows to run on all or selected repositories within the organization.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129382-2cf6a9c1-9db7-4971-9635-243ddeb30426.png?w=1024&#038;resize=1024%2C472\" alt=\"Screenshot showing that required workflows have not run on a pull request, blocking it from being merged.\" width=\"1024\" height=\"472\" class=\"aligncenter size-large wp-image-69470 width-fit\" srcset=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129382-2cf6a9c1-9db7-4971-9635-243ddeb30426.png?w=1484 1484w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129382-2cf6a9c1-9db7-4971-9635-243ddeb30426.png?w=300 300w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129382-2cf6a9c1-9db7-4971-9635-243ddeb30426.png?w=768 768w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129382-2cf6a9c1-9db7-4971-9635-243ddeb30426.png?w=1024 1024w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Required workflows will be triggered as required status checks for all the pull requests opened on the default branch, which blocks the ability to merge the pull request until the required workflow succeeds. Individual development teams at the repository level will be able to see what required workflows have been applied to their repository.<\/p>\n<blockquote><p><a href=\"https:\/\/docs.github.com\/en\/actions\/using-workflows\/required-workflows\">Learn more about required workflows<\/a>.<\/p><\/blockquote>\n<h2 id=\"configuration-variables\"><a class=\"heading-link\" href=\"#configuration-variables\">Configuration variables<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>Until today, you needed to store all the configuration data as encrypted secrets in order to reuse values in workflows. While extremely secure, this method did not allow for easy storage and retrieval of non-sensitive configuration data such as compiler flags, usernames, server names, etc. While we were developing required workflows, we heard feedback from customers about the need for parameterization to allow local repositories to override certain values in the required workflows.<\/p>\n<p>To help you with standardizing your required workflows, today, we are also adding support for configuration variables.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129399-5ca0a47e-8e62-4ffb-a72e-5cdddaa7bc1f.png?w=1024&#038;resize=1024%2C690\" alt=\"Screenshot of the Actions variables setup page.\" width=\"1024\" height=\"690\" class=\"aligncenter size-large wp-image-69471 width-fit\" srcset=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129399-5ca0a47e-8e62-4ffb-a72e-5cdddaa7bc1f.png?w=2880 2880w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129399-5ca0a47e-8e62-4ffb-a72e-5cdddaa7bc1f.png?w=300 300w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129399-5ca0a47e-8e62-4ffb-a72e-5cdddaa7bc1f.png?w=768 768w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129399-5ca0a47e-8e62-4ffb-a72e-5cdddaa7bc1f.png?w=1024 1024w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129399-5ca0a47e-8e62-4ffb-a72e-5cdddaa7bc1f.png?w=1536 1536w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129399-5ca0a47e-8e62-4ffb-a72e-5cdddaa7bc1f.png?w=2048 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Configuration variables allow you to store your non sensitive data as plain text variables that can be reused across your workflows in your repository or organization. You can define variables at <em>Organization<\/em>, <em>Repository,<\/em> or <em>Environment<\/em> level based on your requirement.<\/p>\n<blockquote><p><a href=\"https:\/\/docs.github.com\/en\/actions\/learn-github-actions\/variables#defining-configuration-variables-for-multiple-workflows\">Learn more about configuration variables<\/a>.<\/p><\/blockquote>\n<p>You no longer have to spend hours configuring hundreds of repositories to protect your critical software assets. Required workflows along with reusable workflows, configuration variables, and secrets will help you apply a consistent set of standards across many repositories with just a couple of clicks. Do, try it out and share your feedback.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now, you can standardize and enforce CI\/CD best practices across all repositories in your organization to reduce duplication and secure your DevOps processes.<\/p>\n","protected":false},"author":1823,"featured_media":69468,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_gh_post_show_toc":"no","_gh_post_is_no_robots":"no","_gh_post_is_featured":"no","_gh_post_is_excluded":"no","_gh_post_is_unlisted":"no","_gh_post_related_link_1":"","_gh_post_related_link_2":"","_gh_post_related_link_3":"","_gh_post_sq_img":"https:\/\/github.blog\/wp-content\/uploads\/2022\/01\/GitHub-Security_teal-square-icon-e1645722753509.png","_gh_post_sq_img_id":"62577","_gh_post_cta_title":"","_gh_post_cta_text":"","_gh_post_cta_link":"","_gh_post_cta_button":"Click Here to Learn More","_gh_post_recirc_hide":"no","_gh_post_recirc_col_1":"gh-auto-select","_gh_post_recirc_col_2":"65301","_gh_post_recirc_col_3":"65308","_gh_post_recirc_col_4":"65316","_featured_video":"","_gh_post_additional_query_params":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"_links_to":"","_links_to_target":""},"categories":[3317,3313],"tags":[769,1623,122,2772],"coauthors":[2205],"class_list":["post-69396","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-enterprise-software","tag-ci-cd","tag-devops","tag-github-actions","tag-policy"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introducing required workflows and configuration variables to GitHub Actions - The GitHub Blog<\/title>\n<meta name=\"description\" content=\"Now, you can standardize and enforce CI\/CD best practices across all repositories in your organization to reduce duplication and secure your DevOps processes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing required workflows and configuration variables to GitHub Actions\" \/>\n<meta property=\"og:description\" content=\"Now, you can standardize and enforce CI\/CD best practices across all repositories in your organization to reduce duplication and secure your DevOps processes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/\" \/>\n<meta property=\"og:site_name\" content=\"The GitHub Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-10T19:37:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-26T17:12:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ashok Kirla\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ashok Kirla\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/\"},\"author\":{\"name\":\"Ashok Kirla\",\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/cbce0d2cdfde9774421aafb7e17694e4\"},\"headline\":\"Introducing required workflows and configuration variables to GitHub Actions\",\"datePublished\":\"2023-01-10T19:37:32+00:00\",\"dateModified\":\"2023-07-26T17:12:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/\"},\"wordCount\":432,\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260\",\"keywords\":[\"CI\\\/CD\",\"DevOps\",\"GitHub Actions\",\"policy\"],\"articleSection\":[\"DevOps\",\"Enterprise software\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/\",\"url\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/\",\"name\":\"Introducing required workflows and configuration variables to GitHub Actions - The GitHub Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260\",\"datePublished\":\"2023-01-10T19:37:32+00:00\",\"dateModified\":\"2023-07-26T17:12:55+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/cbce0d2cdfde9774421aafb7e17694e4\"},\"description\":\"Now, you can standardize and enforce CI\\\/CD best practices across all repositories in your organization to reduce duplication and secure your DevOps processes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260\",\"contentUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260\",\"width\":2400,\"height\":1260},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/introducing-required-workflows-and-configuration-variables-to-github-actions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/github.blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enterprise software\",\"item\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/github.blog\\\/enterprise-software\\\/devops\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Introducing required workflows and configuration variables to GitHub Actions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/github.blog\\\/#website\",\"url\":\"https:\\\/\\\/github.blog\\\/\",\"name\":\"The GitHub Blog\",\"description\":\"Updates, ideas, and inspiration from GitHub to help developers build and design software.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/github.blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/cbce0d2cdfde9774421aafb7e17694e4\",\"name\":\"Ashok Kirla\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/08bb8a59eba99ba96c67b78f9c0bc986778eb6bc02d769a981985a69185a2deb?s=96&d=mm&r=g397f794da5ba3534999625ad70eb73bb\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/08bb8a59eba99ba96c67b78f9c0bc986778eb6bc02d769a981985a69185a2deb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/08bb8a59eba99ba96c67b78f9c0bc986778eb6bc02d769a981985a69185a2deb?s=96&d=mm&r=g\",\"caption\":\"Ashok Kirla\"},\"url\":\"https:\\\/\\\/github.blog\\\/author\\\/ashokirla\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing required workflows and configuration variables to GitHub Actions - The GitHub Blog","description":"Now, you can standardize and enforce CI\/CD best practices across all repositories in your organization to reduce duplication and secure your DevOps processes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/","og_locale":"en_US","og_type":"article","og_title":"Introducing required workflows and configuration variables to GitHub Actions","og_description":"Now, you can standardize and enforce CI\/CD best practices across all repositories in your organization to reduce duplication and secure your DevOps processes.","og_url":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/","og_site_name":"The GitHub Blog","article_published_time":"2023-01-10T19:37:32+00:00","article_modified_time":"2023-07-26T17:12:55+00:00","og_image":[{"width":2400,"height":1260,"url":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260","type":"image\/png"}],"author":"Ashok Kirla","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ashok Kirla","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/#article","isPartOf":{"@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/"},"author":{"name":"Ashok Kirla","@id":"https:\/\/github.blog\/#\/schema\/person\/cbce0d2cdfde9774421aafb7e17694e4"},"headline":"Introducing required workflows and configuration variables to GitHub Actions","datePublished":"2023-01-10T19:37:32+00:00","dateModified":"2023-07-26T17:12:55+00:00","mainEntityOfPage":{"@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/"},"wordCount":432,"image":{"@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260","keywords":["CI\/CD","DevOps","GitHub Actions","policy"],"articleSection":["DevOps","Enterprise software"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/","url":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/","name":"Introducing required workflows and configuration variables to GitHub Actions - The GitHub Blog","isPartOf":{"@id":"https:\/\/github.blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/#primaryimage"},"image":{"@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260","datePublished":"2023-01-10T19:37:32+00:00","dateModified":"2023-07-26T17:12:55+00:00","author":{"@id":"https:\/\/github.blog\/#\/schema\/person\/cbce0d2cdfde9774421aafb7e17694e4"},"description":"Now, you can standardize and enforce CI\/CD best practices across all repositories in your organization to reduce duplication and secure your DevOps processes.","breadcrumb":{"@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/#primaryimage","url":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260","contentUrl":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260","width":2400,"height":1260},{"@type":"BreadcrumbList","@id":"https:\/\/github.blog\/enterprise-software\/devops\/introducing-required-workflows-and-configuration-variables-to-github-actions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/github.blog\/"},{"@type":"ListItem","position":2,"name":"Enterprise software","item":"https:\/\/github.blog\/enterprise-software\/"},{"@type":"ListItem","position":3,"name":"DevOps","item":"https:\/\/github.blog\/enterprise-software\/devops\/"},{"@type":"ListItem","position":4,"name":"Introducing required workflows and configuration variables to GitHub Actions"}]},{"@type":"WebSite","@id":"https:\/\/github.blog\/#website","url":"https:\/\/github.blog\/","name":"The GitHub Blog","description":"Updates, ideas, and inspiration from GitHub to help developers build and design software.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/github.blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/github.blog\/#\/schema\/person\/cbce0d2cdfde9774421aafb7e17694e4","name":"Ashok Kirla","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/08bb8a59eba99ba96c67b78f9c0bc986778eb6bc02d769a981985a69185a2deb?s=96&d=mm&r=g397f794da5ba3534999625ad70eb73bb","url":"https:\/\/secure.gravatar.com\/avatar\/08bb8a59eba99ba96c67b78f9c0bc986778eb6bc02d769a981985a69185a2deb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/08bb8a59eba99ba96c67b78f9c0bc986778eb6bc02d769a981985a69185a2deb?s=96&d=mm&r=g","caption":"Ashok Kirla"},"url":"https:\/\/github.blog\/author\/ashokirla\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/212129318-ce72bf98-d533-4d40-a6d4-33cfc15c286b.png?fit=2400%2C1260","jetpack_shortlink":"https:\/\/wp.me\/pamS32-i3i","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/69396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/users\/1823"}],"replies":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/comments?post=69396"}],"version-history":[{"count":9,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/69396\/revisions"}],"predecessor-version":[{"id":73389,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/69396\/revisions\/73389"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media\/69468"}],"wp:attachment":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media?parent=69396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/categories?post=69396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/tags?post=69396"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/coauthors?post=69396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}