You can create environments and secure those environments with deployment protection rules. A job that references an environment must follow any protection rules for the environment before running or accessing the environment's secrets.| GitHub Docs
A workflow is a configurable automated process made up of one or more jobs. You must create a YAML file to define your workflow configuration.| GitHub Docs
You can use a CODEOWNERS file to define individuals or teams that are responsible for code in a repository.| GitHub Docs