{"id":69606,"date":"2023-01-19T11:30:16","date_gmt":"2023-01-19T19:30:16","guid":{"rendered":"https:\/\/github.blog\/?p=69606"},"modified":"2023-01-20T09:42:33","modified_gmt":"2023-01-20T17:42:33","slug":"how-github-coordinates-product-releases-with-github-projects-and-github-actions","status":"publish","type":"post","link":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/","title":{"rendered":"How GitHub coordinates product releases with GitHub Projects and GitHub Actions"},"content":{"rendered":"<p>Looking to supercharge cross-functional work at your organization?<\/p>\n<p>Here at GitHub, we take pride in using GitHub to release new products and features. Each new product and feature that we release requires a great amount of cross-functional collaboration, and touches nearly all our teams, from engineering to social media. But it\u2019s not a challenge to share information across teams thanks to GitHub Projects\u2014a tool that allows our Product Operations team to track, manage, and inform the right teams about what\u2019s needed and when for any given release. We also use GitHub Actions to provide a variety of services for teams across the company, including informing teams of key data points like timelines, project scope, and even customer feedback once a new release is shipped. GitHub Actions lets us leverage event-based triggers and scheduled jobs to keep the right teams prepared and aligned each time we deliver a new feature to our customers. These tools help us supercharge our workflows and enable clear, predictable communication among stakeholders.<\/p>\n<p>Below, we\u2019ll explore how GitHub Projects helps us supercharge our workflows and enable clear, predictable communication between stakeholders. Let\u2019s dive in!<\/p>\n<h2 id=\"with-every-ship-an-issue-is-born\"><a class=\"heading-link\" href=\"#with-every-ship-an-issue-is-born\">With every ship, an issue is born<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>A month before we want to ship something, we\u2019ll open an issue in the Release repository. In this issue, we\u2019ll detail the type of new product or feature, like the product category and target customer. Then, we\u2019ll format the issue to include the desired type of GitHub Actions automation, like flags for missing campaign content or uncompleted sign offs. With an Actions workflow, the issue is added to the greater project board. Any other relevant information, including Docs, FAQs, other releases, and formatting needs are included, as well. We\u2019ll also create separate go to market (GTM) and customer readiness issues, which are automatically bundled with the main release issue on the project board, so everyone can view all the pertinent information in one place. Whenever there are any changes to the issue, like date changes, a comment is automatically created on the bottom of the issue, so everyone can easily see the latest updates.<\/p>\n<h2 id=\"from-issues-to-projects-and-back\"><a class=\"heading-link\" href=\"#from-issues-to-projects-and-back\">From issues to projects and back<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>One of the nicest things about GitHub Projects is it provides a seamless experience, no matter where we\u2019re making updates or changes. Need to add metadata to the issue? Boom, it\u2019s automatically included in the project board. Someone changed something directly on the project board? That change is instantly reflected in the issue. With real-time integration, we can work wherever is most convenient.<\/p>\n<p>Using the <a href=\"https:\/\/github.com\/actions\/add-to-project\">Add-to-Project <\/a>GitHub Action makes things even easier. This automatically creates a workflow that runs when issues or pull requests are opened and labeled in our repo. It also supports adding issues to our project, which get transferred into the main repository. As a bonus, we can configure filters we may want to add, such as a filter that adds issues only with certain labels. We can even match labels with an \u201cAND\u201d or an \u201cOR\u201d operator, or exclude labels with a \u201cNOT\u201d operator.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image1-4.png?w=1024&#038;resize=1024%2C576\" alt=\"Example of filters used with the Add-To-Project GitHub Action. \" width=\"1024\" height=\"576\" class=\"aligncenter size-large wp-image-69610 width-fit\" srcset=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image1-4.png?w=1200 1200w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image1-4.png?w=300 300w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image1-4.png?w=768 768w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image1-4.png?w=1024 1024w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<h2 id=\"views-you-can-use-for-everyone\"><a class=\"heading-link\" href=\"#views-you-can-use-for-everyone\">Views you can use for everyone<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>GitHub Projects creates a delightful visual experience. Our team can see what any given project table is about with one glance. This is useful in our weekly launch review meetings, where different team members show their project boards and give their updates.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image2-4.png?w=1024&#038;resize=1024%2C576\" alt=\"Screenshot of a team&#039;s GitHub Project board filtered to show work for the months of June, July, and August. Tabs at the top of the screen show options for other ways to filter, such as by product area.\" width=\"1024\" height=\"576\" class=\"aligncenter size-large wp-image-69611 width-fit\" srcset=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image2-4.png?w=1920 1920w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image2-4.png?w=300 300w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image2-4.png?w=768 768w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image2-4.png?w=1024 1024w, https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image2-4.png?w=1536 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>The visual display can be easily filtered depending on what you want to see. This is great for the different product and GTM teams who want to see views for their specific ships. For instance, our leadership team wanted to see what was being shipped in the summer of 2022. With a quick change of the filter, they instantly got the information they needed. Likewise, the Docs team continually needs to see if there are any doc-related features shipping in the upcoming weeks. GitHub Projects makes this a snap. Our comms teams can easily view what things are shipping soon and then craft their communications accordingly. Even the customer success team can view how their input waterfalls off the releases repo.<\/p>\n<h2 id=\"the-bottom-line\"><a class=\"heading-link\" href=\"#the-bottom-line\">The bottom line<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>No matter how big the release or how huge the cross-functional scale, GitHub Projects enables us to get releases out the door with ease by providing a seamless and elegant experience that lets us work together effectively while keeping everyone informed and happy.<\/p>\n<div class=\"post-content-cta\"><p>Ready to begin using GitHub Projects? <a href=\"https:\/\/docs.github.com\/en\/issues\/planning-and-tracking-with-projects\/learning-about-projects\/quickstart-for-projects\">Get started now<\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>When teams work cross-functionally, good things happen. See how our teams use GitHub Projects to coordinate and ship new products and features.<\/p>\n","protected":false},"author":1996,"featured_media":69615,"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":"","_gh_post_sq_img_id":"","_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":"65312","_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":[72,3308],"tags":[2957,122,1920,2870,2944],"coauthors":[2728],"class_list":["post-69606","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering","category-engineering-principles","tag-collaboration","tag-github-actions","tag-github-issues","tag-github-projects","tag-how-github-builds-github"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How GitHub coordinates product releases with GitHub Projects and GitHub Actions - The GitHub Blog<\/title>\n<meta name=\"description\" content=\"When teams work cross-functionally, good things happen. See how our teams use GitHub Projects to coordinate and ship new products and features.\" \/>\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\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How GitHub coordinates product releases with GitHub Projects and GitHub Actions\" \/>\n<meta property=\"og:description\" content=\"When teams work cross-functionally, good things happen. See how our teams use GitHub Projects to coordinate and ship new products and features.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/\" \/>\n<meta property=\"og:site_name\" content=\"The GitHub Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-19T19:30:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-20T17:42:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kevin Duck\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kevin Duck\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/\"},\"author\":{\"name\":\"Kevin Duck\",\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/1c99dc8ce8c6714ac5a613d6e5789645\"},\"headline\":\"How GitHub coordinates product releases with GitHub Projects and GitHub Actions\",\"datePublished\":\"2023-01-19T19:30:16+00:00\",\"dateModified\":\"2023-01-20T17:42:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/\"},\"wordCount\":749,\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/image-9.png?fit=1920%2C1080\",\"keywords\":[\"Collaboration\",\"GitHub Actions\",\"GitHub Issues\",\"GitHub Projects\",\"How GitHub builds GitHub\"],\"articleSection\":[\"Engineering\",\"Engineering principles\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/\",\"url\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/\",\"name\":\"How GitHub coordinates product releases with GitHub Projects and GitHub Actions - The GitHub Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/image-9.png?fit=1920%2C1080\",\"datePublished\":\"2023-01-19T19:30:16+00:00\",\"dateModified\":\"2023-01-20T17:42:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/1c99dc8ce8c6714ac5a613d6e5789645\"},\"description\":\"When teams work cross-functionally, good things happen. See how our teams use GitHub Projects to coordinate and ship new products and features.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/image-9.png?fit=1920%2C1080\",\"contentUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/image-9.png?fit=1920%2C1080\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/github.blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Engineering\",\"item\":\"https:\\\/\\\/github.blog\\\/engineering\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Engineering principles\",\"item\":\"https:\\\/\\\/github.blog\\\/engineering\\\/engineering-principles\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"How GitHub coordinates product releases with GitHub Projects and 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\\\/1c99dc8ce8c6714ac5a613d6e5789645\",\"name\":\"Kevin Duck\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/92374fdf8db1e73e6bdda04ee395d45fae1a438bb622b31de9d5b3b44fef8b59?s=96&d=mm&r=gcd06e3430a2b14b43ed6aef2976ab1a0\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/92374fdf8db1e73e6bdda04ee395d45fae1a438bb622b31de9d5b3b44fef8b59?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/92374fdf8db1e73e6bdda04ee395d45fae1a438bb622b31de9d5b3b44fef8b59?s=96&d=mm&r=g\",\"caption\":\"Kevin Duck\"},\"url\":\"https:\\\/\\\/github.blog\\\/author\\\/kevingduck\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How GitHub coordinates product releases with GitHub Projects and GitHub Actions - The GitHub Blog","description":"When teams work cross-functionally, good things happen. See how our teams use GitHub Projects to coordinate and ship new products and features.","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\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/","og_locale":"en_US","og_type":"article","og_title":"How GitHub coordinates product releases with GitHub Projects and GitHub Actions","og_description":"When teams work cross-functionally, good things happen. See how our teams use GitHub Projects to coordinate and ship new products and features.","og_url":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/","og_site_name":"The GitHub Blog","article_published_time":"2023-01-19T19:30:16+00:00","article_modified_time":"2023-01-20T17:42:33+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080","type":"image\/png"}],"author":"Kevin Duck","twitter_card":"summary_large_image","twitter_image":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080","twitter_misc":{"Written by":"Kevin Duck","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/#article","isPartOf":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/"},"author":{"name":"Kevin Duck","@id":"https:\/\/github.blog\/#\/schema\/person\/1c99dc8ce8c6714ac5a613d6e5789645"},"headline":"How GitHub coordinates product releases with GitHub Projects and GitHub Actions","datePublished":"2023-01-19T19:30:16+00:00","dateModified":"2023-01-20T17:42:33+00:00","mainEntityOfPage":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/"},"wordCount":749,"image":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080","keywords":["Collaboration","GitHub Actions","GitHub Issues","GitHub Projects","How GitHub builds GitHub"],"articleSection":["Engineering","Engineering principles"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/","url":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/","name":"How GitHub coordinates product releases with GitHub Projects and GitHub Actions - The GitHub Blog","isPartOf":{"@id":"https:\/\/github.blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/#primaryimage"},"image":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/#primaryimage"},"thumbnailUrl":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080","datePublished":"2023-01-19T19:30:16+00:00","dateModified":"2023-01-20T17:42:33+00:00","author":{"@id":"https:\/\/github.blog\/#\/schema\/person\/1c99dc8ce8c6714ac5a613d6e5789645"},"description":"When teams work cross-functionally, good things happen. See how our teams use GitHub Projects to coordinate and ship new products and features.","breadcrumb":{"@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/#primaryimage","url":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080","contentUrl":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/github.blog\/engineering\/engineering-principles\/how-github-coordinates-product-releases-with-github-projects-and-github-actions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/github.blog\/"},{"@type":"ListItem","position":2,"name":"Engineering","item":"https:\/\/github.blog\/engineering\/"},{"@type":"ListItem","position":3,"name":"Engineering principles","item":"https:\/\/github.blog\/engineering\/engineering-principles\/"},{"@type":"ListItem","position":4,"name":"How GitHub coordinates product releases with GitHub Projects and 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\/1c99dc8ce8c6714ac5a613d6e5789645","name":"Kevin Duck","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/92374fdf8db1e73e6bdda04ee395d45fae1a438bb622b31de9d5b3b44fef8b59?s=96&d=mm&r=gcd06e3430a2b14b43ed6aef2976ab1a0","url":"https:\/\/secure.gravatar.com\/avatar\/92374fdf8db1e73e6bdda04ee395d45fae1a438bb622b31de9d5b3b44fef8b59?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/92374fdf8db1e73e6bdda04ee395d45fae1a438bb622b31de9d5b3b44fef8b59?s=96&d=mm&r=g","caption":"Kevin Duck"},"url":"https:\/\/github.blog\/author\/kevingduck\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/github.blog\/wp-content\/uploads\/2023\/01\/image-9.png?fit=1920%2C1080","jetpack_shortlink":"https:\/\/wp.me\/pamS32-i6G","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/69606","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\/1996"}],"replies":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/comments?post=69606"}],"version-history":[{"count":5,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/69606\/revisions"}],"predecessor-version":[{"id":69608,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/69606\/revisions\/69608"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media\/69615"}],"wp:attachment":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media?parent=69606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/categories?post=69606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/tags?post=69606"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/coauthors?post=69606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}