Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Actions: Required workflows #52

Closed
Tracked by #310
github-product-roadmap opened this issue Jul 24, 2020 · 2 comments
Closed
Tracked by #310

Actions: Required workflows #52

github-product-roadmap opened this issue Jul 24, 2020 · 2 comments
Labels
actions Feature: GitHub Actions beta Feature phase: Beta cloud Available on Cloud github enterprise Product SKU: GitHub Enterprise shipped Shipped

Comments

@github-product-roadmap
Copy link
Collaborator

github-product-roadmap commented Jul 24, 2020

Summary

Required workflows allow DevOps teams / CICD system administrators to define mandated workflows to run during the lifecycle of a repository’s pipeline. Individual development teams at the repository level will be able to see what required workflows have been applied to their repository, what actions that workflow performs, and whom to contact if they have questions.

In addition to reducing duplication of CI/CD configuration code, required workflows can also help companies with the following use cases:

  • Security: Invoke external vulnerability scoring or dynamic analysis tools beyond CodeQL or Dependabot.
  • Correctness and Compliance: Ensure that all code meets an enterprise’s quality standards. e.g., Enforce consistent code syntax conventions, or ensure that unit test coverage meets a minimum level before deployments are permitted.
  • Deployment: Ensure that code is continuously deployed in a standard way.

Intended Outcome

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.

How will it work?

Workflow documents can be selected by an administrator from any repository in an organization (the "source" repo or "imposer" repo) and applied to one or more target repositories (the "imposee"). The first version of required workflows will support workflows using the pull_request webhook only.

@github github locked and limited conversation to collaborators Jul 24, 2020
@github-product-roadmap github-product-roadmap added actions Feature: GitHub Actions cloud Available on Cloud code-to-cloud ga Feature phase: Generally available github enterprise Product SKU: GitHub Enterprise labels Jul 24, 2020
@Sid-ah Sid-ah removed the tpm staffed label Jun 9, 2021
@github-product-roadmap github-product-roadmap changed the title Actions: Organization and enterprise workflows Actions: Required workflows Sep 14, 2022
@github-product-roadmap github-product-roadmap added beta Feature phase: Beta and removed ga Feature phase: Generally available labels Sep 14, 2022
@ankneis
Copy link
Collaborator

ankneis commented Jan 10, 2023

🚢 This has shipped to dotcom: https://github.blog/changelog/2023-01-10-github-actions-support-for-organization-wide-required-workflows-public-beta. Leaving open to track for GHES release!

@ankneis
Copy link
Collaborator

ankneis commented Mar 10, 2023

@ankneis ankneis closed this as completed Mar 10, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
actions Feature: GitHub Actions beta Feature phase: Beta cloud Available on Cloud github enterprise Product SKU: GitHub Enterprise shipped Shipped
Projects
Status: No status
Development

No branches or pull requests

3 participants