# GitHub Actions 文档

在GitHub Actions存储库中直接自动化、自定义并执行您的软件开发工作流。 您可以发现、创建和共享操作以执行您喜欢的任何作业（包括 CI/CD），并将操作合并到完全自定义的工作流程中。

## Recommended

* [GitHub Actions快速入门](/zh/actions/get-started/quickstart)

  几分钟内体验 GitHub Actions 的核心功能。

* [了解GitHub Actions](/zh/actions/get-started/understand-github-actions)

  了解关于GitHub Actions的核心概念和基本术语的基础知识。

* [使用 GitHub 托管的运行器](/zh/actions/how-tos/manage-runners/github-hosted-runners/use-github-hosted-runners)

  可以将作业分配到由 GitHub 托管的虚拟机上运行。

* [GitHub Actions 的工作流语法](/zh/actions/reference/workflows-and-actions/workflow-syntax)

  工作流程是可配置的自动化过程，由一个或多个作业组成。 您必须创建 YAML 文件来定义工作流程配置。

* [触发工作流的事件](/zh/actions/reference/workflows-and-actions/events-that-trigger-workflows)

  可以配置工作流，使其在GitHub上发生特定活动时、在计划的时间运行，或在GitHub之外发生事件时启动。

* [使用项目证明确立生成的来源](/zh/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations)

  利用项目证明，可以通过确定软件构建的位置和方式，来提高版本的供应链安全性。

* [迁移到 GitHub Actions](/zh/actions/tutorials/migrate-to-github-actions)

  了解如何将现有的 CI/CD 工作流程迁移到 GitHub Actions。

* [重用工作流](/zh/actions/how-tos/reuse-automations/reuse-workflows)

  了解如何通过重用现有工作流程来避免在创建工作流程时重复。

* [查看 GitHub Actions 指标](/zh/actions/how-tos/administer/view-metrics)

  可以查看指标来监视组织或存储库使用 GitHub Actions 的位置及其执行方式。

## Links

### Getting started

* [了解GitHub Actions](/zh/actions/get-started/understand-github-actions)

  了解关于GitHub Actions的核心概念和基本术语的基础知识。

* [GitHub Actions快速入门](/zh/actions/get-started/quickstart)

  几分钟内体验 GitHub Actions 的核心功能。

## Articles

* [GitHub Actions快速入门](/zh/actions/get-started/quickstart)

  几分钟内体验 GitHub Actions 的核心功能。

* [了解GitHub Actions](/zh/actions/get-started/understand-github-actions)

  了解关于GitHub Actions的核心概念和基本术语的基础知识。

* [持续集成](/zh/actions/get-started/continuous-integration)

  您可以直接在 GitHub 仓库中通过 GitHub Actions 创建自定义持续集成 (CI) 工作流程。

* [连续部署](/zh/actions/get-started/continuous-deployment)

  可以在GitHub存储库中直接使用GitHub Actions创建自定义的持续部署（CD）工作流。

* [GitHub Actions 与 GitHub 应用](/zh/actions/get-started/actions-vs-apps)

  了解 GitHub Actions 和 GitHub Apps 之间的主要差异，以帮助你确定哪一个适合你的用例。

* [工作流](/zh/actions/concepts/workflows-and-actions/workflows)

  获取 GitHub Actions 工作流的简要概述，包括触发器、语法和高级功能。

* [变量](/zh/actions/concepts/workflows-and-actions/variables)

  了解 GitHub Actions 工作流中的变量。

* [上下文](/zh/actions/concepts/workflows-and-actions/contexts)

  了解 GitHub Actions 中的上下文。

* [表达式](/zh/actions/concepts/workflows-and-actions/expressions)

  你可以对工作流和操作中的表达式求值。

* [重用工作流配置](/zh/actions/concepts/workflows-and-actions/reusing-workflow-configurations)

  了解如何在创建工作流时避免重复。

* [关于自定义操作](/zh/actions/concepts/workflows-and-actions/custom-actions)

  可以组合起来创建作业并自定义工作流程的各个步骤称为操作。 您可以创建自己的操作，或者使用和自定义 GitHub 社区分享的操作。

* [部署环境](/zh/actions/concepts/workflows-and-actions/deployment-environments)

  可以创建并部署到不同的环境。

* [并发](/zh/actions/concepts/workflows-and-actions/concurrency)

  了解如何同时运行工作流和作业。

* [工作流工件](/zh/actions/concepts/workflows-and-actions/workflow-artifacts)

  了解如何将数据存储和共享为 GitHub Actions 工作流的工件。

* [依赖项缓存](/zh/actions/concepts/workflows-and-actions/dependency-caching)

  了解用于提升工作流速度和效率的依赖项缓存功能。

* [工作流程运行通知](/zh/actions/concepts/workflows-and-actions/notifications-for-workflow-runs)

  您可以订阅关于您触发的工作流程的运行通知。

* [GitHub 托管的运行程序](/zh/actions/concepts/runners/github-hosted-runners)

  GitHub 提供托管虚拟机来运行工作流。 虚拟机包含可供 GitHub Actions 使用的工具、包和设置环境。

* [大型运行程序](/zh/actions/concepts/runners/larger-runners)

  了解有关 GitHub 托管的 大型运行器 的类型及其用途的信息。

* [自托管运行程序](/zh/actions/concepts/runners/self-hosted-runners)

  您可以托管自己的运行器，并自定义用于在 GitHub Actions 工作流程中运行作业的环境。

* [使用GitHub托管的运行程序建立专用网络](/zh/actions/concepts/runners/private-networking)

  可以将 GitHub 托管的运行器连接到专用网络上的资源，包括包注册表、机密管理器和其他本地服务。

* [运行器组](/zh/actions/concepts/runners/runner-groups)

  了解运行器组是什么，以及如何使用它在组织级别控制对运行器的访问。

* [运行器规模集](/zh/actions/concepts/runners/runner-scale-sets)

  了解运行器规模集是什么，以及它们如何与 Actions Runner Controller 进行交互。

* [Actions Runner Controller](/zh/actions/concepts/runners/actions-runner-controller)

  您可以托管自己的运行器，并自定义用于在 GitHub Actions 工作流程中运行作业的环境。

* [对 Actions Runner Controller 的支持](/zh/actions/concepts/runners/support-for-arc)

  在联系 GitHub 支持 寻求 Actions Runner Controller 方面的帮助之前需要了解哪些信息。

* [机密](/zh/actions/concepts/security/secrets)

  了解 GitHub Actions 工作流中使用的机密。

* [GITHUB\_TOKEN](/zh/actions/concepts/security/github_token)

  了解什么是 `GITHUB_TOKEN` 工作原理，以及它对于工作流中 GitHub Actions 安全自动化很重要的原因。

* [OpenID Connect](/zh/actions/concepts/security/openid-connect)

  OpenID Connect 允许您的工作流程直接从云提供商交换短期令牌。

* [构件认证](/zh/actions/concepts/security/artifact-attestations)

  了解工件声明的用法和安全优势。

* [脚本注入](/zh/actions/concepts/security/script-injections)

  了解与脚本注入和 GitHub Actions 工作流程相关的安全风险。

* [被入侵的运行器](/zh/actions/concepts/security/compromised-runners)

  了解与被入侵的 GitHub Actions 运行器相关的安全风险。

* [Kubernetes 准入控制器](/zh/actions/concepts/security/kubernetes-admissions-controller)

  了解可如何使用准入控制器在 Kubernetes 群集中强制实施项目证明。

* [关于 GitHub Actions 指标](/zh/actions/concepts/metrics)

  了解有关可用于组织和仓库的 GitHub Actions 指标的信息。

* [计费和使用情况](/zh/actions/concepts/billing-and-usage)

  GitHub Actions 工作流程有使用限制。 使用费适用于超出仓库免费分钟数和存储空间量的仓库。

* [使用工作流模板](/zh/actions/how-tos/write-workflows/use-workflow-templates)

  GitHub 为各种语言和工具提供工作流模板。

* [触发工作流程](/zh/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow)

  如何自动触发 GitHub Actions 工作流

* [使用条件控制作业执行](/zh/actions/how-tos/write-workflows/choose-when-workflows-run/control-jobs-with-conditions)

  除非满足条件，否则阻止作业运行。

* [控制工作流和作业的并发性](/zh/actions/how-tos/write-workflows/choose-when-workflows-run/control-workflow-concurrency)

  管理哪些工作流和作业可以同时运行。

* [选择作业的运行器](/zh/actions/how-tos/write-workflows/choose-where-workflows-run/choose-the-runner-for-a-job)

  定义将在工作流程中处理作业的计算机类型。

* [在容器中运行作业](/zh/actions/how-tos/write-workflows/choose-where-workflows-run/run-jobs-in-a-container)

  使用容器运行作业中的步骤。

* [在工作流程中使用任务](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/use-jobs)

  使用工作流程运行多个作业。

* [在工作流中使用预编写的构建基块](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/find-and-customize-actions)

  可以使用和自定义预先编写的操作来为工作流提供支持。

* [在工作流中使用 GitHub CLI](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/use-github-cli)

  可以在 GitHub CLI 工作流中使用 GitHub Actions 编写脚本。

* [添加脚本到工作流程](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/add-scripts)

  还可以使用 GitHub Actions 工作流来运行脚本。

* [在 GitHub Actions 中使用机密](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets)

  了解如何在 GitHub Actions 工作流的存储库、环境和组织级别创建机密。

* [在变量中存储信息](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/use-variables)

  GitHub 为每个 GitHub Actions 工作流运行设置默认变量。 你还可以设置自定义变量，以便在单个工作流或多个工作流中使用。

* [在作业之间传递信息](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/pass-job-outputs)

  可以定义输出以将信息从一个作业传递到另一个作业。

* [设置默认 shell 和工作目录](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs)

  定义将应用于工作流程中的所有作业或作业中所有步骤的默认设置。

* [部署到特定环境](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/deploy-to-environment)

  在工作流中指定部署环境。

* [在工作流中运行作业变体](/zh/actions/how-tos/write-workflows/choose-what-workflows-do/run-job-variations)

  创建一个矩阵来定义每个作业的变体。

* [重用工作流](/zh/actions/how-tos/reuse-automations/reuse-workflows)

  了解如何通过重用现有工作流程来避免在创建工作流程时重复。

* [为组织创建工作流模板](/zh/actions/how-tos/reuse-automations/create-workflow-templates)

  了解如何创建工作流模板，以帮助团队中的人员更轻松地添加新工作流程。

* [从专用存储库共享操作和工作流](/zh/actions/how-tos/reuse-automations/share-across-private-repositories)

  可以共享操作或可重用工作流，无需公开发布它们。

* [与组织共享操作和工作流](/zh/actions/how-tos/reuse-automations/share-with-your-organization)

  无需公开发布操作或工作流，即可与组织共享操作或可重用工作流。

* [与企业共享操作和工作流](/zh/share-with-your-enterprise)

  无需公开发布操作或工作流，即可与企业共享操作或可重用工作流。

* [使用项目证明确立生成的来源](/zh/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations)

  利用项目证明，可以通过确定软件构建的位置和方式，来提高版本的供应链安全性。

* [使用项目证明和可重用工作流来实现 SLSA v1 生成级别 3](/zh/actions/how-tos/secure-your-work/use-artifact-attestations/increase-security-rating)

  使用具有可重用工作流和工件声明的软件可以优化您的供应链安全性，并帮助您实现 SLSA v1.0 生成级别 3。

* [使用 Kubernetes 准入控制器强制实施项目证明](/zh/actions/how-tos/secure-your-work/use-artifact-attestations/enforce-artifact-attestations)

  使用准入控制器在 Kubernetes 群集中强制实施项目证明。

* [离线验证证明](/zh/actions/how-tos/secure-your-work/use-artifact-attestations/verify-attestations-offline)

  可以在没有互联网连接的情况下验证工件声明。

* [管理工件声明的生命周期](/zh/actions/how-tos/secure-your-work/use-artifact-attestations/manage-attestations)

  搜索并删除不再需要的证明。

* [在 Amazon Web Services 中配置 OpenID Connect](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-aws)

  在工作流程中使用 OpenID Connect 向 Amazon Web Services 进行身份验证。

* [在 Azure 中配置 OpenID Connect](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-azure)

  在工作流中使用 OpenID Connect 通过Azure进行身份验证。

* [在 Google Cloud Platform 中配置 OpenID Connect](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform)

  在工作流程中使用 OpenID Connect 向 Google Cloud 平台进行身份验证。

* [在 HashiCorp Vault 中配置 OpenID Connect](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-hashicorp-vault)

  在工作流程中使用 OpenID Connect 通过 HashiCorp Vault 进行身份验证。

* [在 JFrog 中配置 OpenID Connect](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-jfrog)

  在工作流中使用 OpenID Connect 来完成 JFrog 身份验证。

* [在 Octopus 部署中配置 OpenID Connect](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-octopus-deploy)

  在工作流中使用 OpenID Connect 通过 Octopus Deploy 进行身份验证。

* [在 PyPI 中配置 OpenID Connect](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-pypi)

  在工作流中使用 OpenID Connect 来完成 PyPI 身份验证。

* [在云提供商中配置 OpenID Connect](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-cloud-providers)

  在工作流程中使用 OpenID Connect 向云提供商进行身份验证。

* [将 OpenID Connect 与可重用的工作流程结合使用](/zh/actions/how-tos/secure-your-work/security-harden-deployments/oidc-with-reusable-workflows)

  您可以将可重用的工作流程与 OIDC 结合使用，以标准化您的部署步骤并加强其安全性。

* [使用 GitHub Actions 进行部署](/zh/actions/how-tos/deploy/configure-and-manage-deployments/control-deployments)

  GitHub Actions 通过环境、并发组和保护规则，可以精细地控制部署。

* [查看部署历史记录](/zh/actions/how-tos/deploy/configure-and-manage-deployments/view-deployment-history)

  查看您的仓库的当前和以前的部署。

* [管理部署环境](/zh/actions/how-tos/deploy/configure-and-manage-deployments/manage-environments)

  可以创建环境，并使用部署保护规则保护这些环境。 引用环境的作业在运行或访问环境的机密之前，必须遵循环境的任何保护规则。

* [审查部署](/zh/actions/how-tos/deploy/configure-and-manage-deployments/review-deployments)

  您可以批准或拒绝等待审查的作业。

* [创建自定义部署保护规则](/zh/actions/how-tos/deploy/configure-and-manage-deployments/create-custom-protection-rules)

  使用 GitHub Apps 通过第三方系统自动保护部署。

* [配置自定义部署保护规则](/zh/actions/how-tos/deploy/configure-and-manage-deployments/configure-custom-protection-rules)

  使用 GitHub Apps 通过第三方系统自动保护部署。

* [将 Node.js 部署到Azure App Service](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/nodejs-to-azure-app-service)

  了解如何在持续部署（CD）工作流中将 Node.js 项目部署到 Azure App Service。

* [将Python部署到Azure App Service](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/python-to-azure-app-service)

  了解如何在持续部署（CD）工作流中将Python项目部署到Azure App Service。

* [将Java部署到Azure App Service](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/java-to-azure-app-service)

  了解如何将Java项目部署到Azure App Service作为持续部署（CD）工作流的一部分。

* [将.NET部署到Azure App Service](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/net-to-azure-app-service)

  了解如何将.NET项目部署到Azure App Service作为持续部署（CD）工作流的一部分。

* [将 PHP 部署到 Azure App Service](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/php-to-azure-app-service)

  了解如何将 PHP 项目部署到 Azure App Service 中，作为您持续部署 (CD) 工作流的一部分。

* [将 Docker 部署到 Azure App Service](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/docker-to-azure-app-service)

  了解如何在持续部署（CD）工作流中将 Docker 容器部署到Azure App Service。

* [部署到 Azure Static Web App](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/azure-static-web-app)

  了解如何将 Web 应用部署到Azure静态 Web 应用作为持续部署（CD）工作流的一部分。

* [部署到 Azure Kubernetes 服务](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/azure-kubernetes-service)

  了解如何将项目部署到Azure Kubernetes Service (AKS)作为持续部署（CD）工作流的一部分。

* [部署到 Amazon Elastic Container Service](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/amazon-elastic-container-service)

  了解如何在持续部署 (CD) 工作流中将项目部署到 Amazon Elastic Container Service (ECS)。

* [部署到 Google Kubernetes Engine](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/google-kubernetes-engine)

  了解如何在持续部署 (CD) 工作流中将项目部署到 Google Kubernetes Engine (GKE)。

* [在用于 Xcode 开发的 macOS 运行器上安装 Apple 证书](/zh/actions/how-tos/deploy/deploy-to-third-party-platforms/sign-xcode-applications)

  了解如何通过在 GitHub Actions 运行器上安装 Apple 代码签名证书，在持续集成 (CI) 工作流中对 Xcode 应用签名。

* [管理自定义操作](/zh/actions/how-tos/create-and-publish-actions/manage-custom-actions)

  了解如何创建和管理自己的操作，以及如何自定义 GitHub 社区共享的操作。

* [创建第三方 CLI 操作](/zh/actions/how-tos/create-and-publish-actions/create-a-cli-action)

  了解如何开发操作以在 GitHub Actions 运行器上设置 CLI。

* [为操作设置退出代码](/zh/actions/how-tos/create-and-publish-actions/set-exit-codes)

  您可以使用退出代码来设置操作的状态。 GitHub 显示状态以指示操作通过还是失败。

* [在 GitHub Marketplace 中发布操作](/zh/actions/how-tos/create-and-publish-actions/publish-in-github-marketplace)

  您可以在 GitHub Marketplace 中发布操作，并与 GitHub 社区分享您创建的操作。

* [发布和维护操作](/zh/actions/how-tos/create-and-publish-actions/release-and-maintain-actions)

  可以利用自动化和开源最佳实践来发布和维护操作。

* [使用不可变版本和标记管理操作的发布](/zh/actions/how-tos/create-and-publish-actions/using-immutable-releases-and-tags-to-manage-your-actions-releases)

  了解如何结合 GitHub 上的不可变版本与 Git 标记来管理操作的发布。

* [手动运行工作流](/zh/actions/how-tos/manage-workflow-runs/manually-run-a-workflow)

  当工作流配置为在发生 `workflow_dispatch` 事件时运行时，可以使用 GitHub、GitHub CLI 或 REST API 上的“Actions”选项卡运行工作流。

* [重新运行工作流程和作业](/zh/actions/how-tos/manage-workflow-runs/re-run-workflows-and-jobs)

  你可在初始运行后 30 天内重新运行工作流运行、工作流运行中所有失败的作业或工作流运行中的特定作业。

* [取消工作流程运行](/zh/actions/how-tos/manage-workflow-runs/cancel-a-workflow-run)

  可以取消正在进行的工作流运行（包括所有作业和步骤）。

* [禁用和启用工作流](/zh/actions/how-tos/manage-workflow-runs/disable-and-enable-workflows)

  您可以使用 GitHub UI、REST API 或 GitHub CLI 禁用并重新启用工作流程。

* [跳过工作流程运行](/zh/actions/how-tos/manage-workflow-runs/skip-workflow-runs)

  可以通过在提交消息中包含命令来跳过由 `push` 和 `pull_request` 事件触发的工作流运行。

* [删除工作流程运行](/zh/actions/how-tos/manage-workflow-runs/delete-a-workflow-run)

  您可以删除已完成或超过两周的工作流程运行。

* [下载工作流程构件](/zh/actions/how-tos/manage-workflow-runs/download-workflow-artifacts)

  您可以在存档的制品自动过期之前下载它们。

* [删除工作流程构件](/zh/actions/how-tos/manage-workflow-runs/remove-workflow-artifacts)

  你可以通过在 GitHub Actions 上删除未过期的构件来回收已使用的 GitHub 存储。

* [管理缓存](/zh/actions/how-tos/manage-workflow-runs/manage-caches)

  可以监视、筛选和删除从工作流创建的依赖项缓存。

* [批准来自分支的工作流运行](/zh/actions/how-tos/manage-workflow-runs/approve-runs-from-forks)

  您可以手动批准由贡献者的拉取请求触发的工作流运行。

* [使用 GitHub 托管的运行器](/zh/actions/how-tos/manage-runners/github-hosted-runners/use-github-hosted-runners)

  可以将作业分配到由 GitHub 托管的虚拟机上运行。

* [自定义 GitHub 托管的运行器](/zh/actions/how-tos/manage-runners/github-hosted-runners/customize-runners)

  可以将其他软件作为工作流的一部分安装在GitHub托管的运行程序上。

* [查看当前任务](/zh/actions/how-tos/manage-runners/github-hosted-runners/view-current-jobs)

  监视 GitHub 托管的运行器如何处理组织或企业中的作业，并确定任何相关的约束。

* [将 API 网关与 OIDC 配合使用](/zh/actions/how-tos/manage-runners/github-hosted-runners/connect-to-a-private-network/connect-with-oidc)

  可以使用 OpenID Connect (OIDC) 令牌对工作流进行身份验证。

* [使用 WireGuard 创建网络覆盖层](/zh/actions/how-tos/manage-runners/github-hosted-runners/connect-to-a-private-network/connect-with-wireguard)

  可以在运行器与专用网络中的服务之间创建覆盖网络。

* [添加自托管的运行器](/zh/actions/how-tos/manage-runners/self-hosted-runners/add-runners)

  可以将自托管运行器添加到存储库、组织或企业。

* [在作业之前或之后运行脚本](/zh/actions/how-tos/manage-runners/self-hosted-runners/run-scripts)

  脚本可以直接在作业之前或之后在自托管运行器上自动执行。

* [自定义作业使用的容器](/zh/actions/how-tos/manage-runners/self-hosted-runners/customize-containers)

  可以自定义自托管运行器为作业调用容器的方式。

* [将自托管的运行应用程序配置为服务](/zh/actions/how-tos/manage-runners/self-hosted-runners/configure-the-application)

  您可以将自托管的运行器应用程序配置为服务，以在机器启动时自动启动运行器应用程序。

* [将标签与自托管运行程序结合使用](/zh/actions/how-tos/manage-runners/self-hosted-runners/apply-labels)

  您可以使用标签以基于其特性来组织自托管运行器。

* [在工作流中使用自托管运行程序](/zh/actions/how-tos/manage-runners/self-hosted-runners/use-in-a-workflow)

  要在工作流中使用自托管运行器，你可以使用标签或组来为作业指定运行器。

* [使用组管理对自托管运行程序的访问](/zh/actions/how-tos/manage-runners/self-hosted-runners/manage-access)

  可以使用策略来限制对已添加到组织的自托管运行器的访问。

* [对自托管运行程序进行监视和故障排除](/zh/actions/how-tos/manage-runners/self-hosted-runners/monitor-and-troubleshoot)

  您可以监控自托管运行器，查看它们的活动并诊断常见问题。

* [删除自托管的运行器](/zh/actions/how-tos/manage-runners/self-hosted-runners/remove-runners)

  可以从存储库 永久删除自托管运行器。

* [管理较大的运行器](/zh/actions/how-tos/manage-runners/larger-runners/manage-larger-runners)

  你可以为你的组织或企业配置 大型运行器。

* [控制对较大运行器的访问](/zh/actions/how-tos/manage-runners/larger-runners/control-access)

  可以使用策略来限制对已添加到组织或企业的 大型运行器 的访问。

* [在较大的运行器上运行作业](/zh/actions/how-tos/manage-runners/larger-runners/use-larger-runners)

  可以通过配置工作流，使其在 大型运行器 上运行，从而加速工作流。

* [使用自定义映像](/zh/actions/how-tos/manage-runners/larger-runners/use-custom-images)

  在组织或企业中创建、管理和使用自定义镜像 GitHub 托管的大型运行器。

* [将 ARC 认证到 GitHub API](/zh/actions/how-tos/manage-runners/use-actions-runner-controller/authenticate-to-the-api)

  向 Actions Runner Controller API. 验证 GitHub。

* [使用 Actions Runner Controller 部署运行程序规模集](/zh/actions/how-tos/manage-runners/use-actions-runner-controller/deploy-runner-scale-sets)

  使用 Actions Runner Controller 部署运行器规模集，并利用高级配置选项根据您的需求定制 Actions Runner Controller。

* [在工作流中使用 Actions Runner Controller 运行器](/zh/actions/how-tos/manage-runners/use-actions-runner-controller/use-arc-in-a-workflow)

  在工作流文件中使用 Actions Runner Controller 运行器。

* [将代理服务器与运行器一起使用](/zh/actions/how-tos/manage-runners/use-proxy-servers)

  可以在隔离环境中配置执行程序，以通过代理服务器与 GitHub 进行安全通信。

* [使用可视化图表](/zh/actions/how-tos/monitor-workflows/use-the-visualization-graph)

  每个工作流程运行都会生成一个实时图表，说明运行进度。 您可以使用此图表来监控和调试工作流程。

* [查看工作流程运行历史记录](/zh/actions/how-tos/monitor-workflows/view-workflow-run-history)

  您可以查看工作流程每次运行的日志。 日志包括工作流程中每个作业和步骤的状态。

* [查看作业执行时间](/zh/actions/how-tos/monitor-workflows/view-job-execution-time)

  您可以查看作业的执行时间，包括某个作业累积的可计费分钟数。

* [添加工作流状态徽章](/zh/actions/how-tos/monitor-workflows/add-a-status-badge)

  您可以在您的仓库中显示状态徽章，以指示您的工作流程状态。

* [使用工作流运行日志](/zh/actions/how-tos/monitor-workflows/use-workflow-run-logs)

  您可以查看、搜索和下载工作流程运行中每个作业的日志。

* [查看作业条件表达式日志](/zh/actions/how-tos/monitor-workflows/view-job-condition-logs)

  了解如何访问和解析 GitHub Actions 中作业级 `if` 条件的表达式评估日志。

* [启用调试日志记录](/zh/actions/how-tos/monitor-workflows/enable-debug-logging)

  如果工作流程日志没有提供足够的详细信息来诊断工作流程、作业或步骤未按预期工作的原因，你可以启用额外的调试日志。

* [故障排除工作流](/zh/actions/how-tos/troubleshoot-workflows)

  您可以使用 GitHub Actions 中的工具来调试工作流。

* [查看 GitHub Actions 指标](/zh/actions/how-tos/administer/view-metrics)

  可以查看指标来监视组织或存储库使用 GitHub Actions 的位置及其执行方式。

* [使已停用的命名空间在 GHE.com 上可用](/zh/reuse-namespaces-on-ghecom)

  允许用户使用与你在 GitHub.com 中使用的操作匹配的命名空间。

* [从 GitHub 支持部门获取有关 GitHub Actions 的帮助](/zh/actions/how-tos/get-support)

  了解 GitHub 支持 如何协助 GitHub Actions

* [GitHub Actions 的工作流语法](/zh/actions/reference/workflows-and-actions/workflow-syntax)

  工作流程是可配置的自动化过程，由一个或多个作业组成。 您必须创建 YAML 文件来定义工作流程配置。

* [触发工作流的事件](/zh/actions/reference/workflows-and-actions/events-that-trigger-workflows)

  可以配置工作流，使其在GitHub上发生特定活动时、在计划的时间运行，或在GitHub之外发生事件时启动。

* [GitHub Actions 的工作流命令](/zh/actions/reference/workflows-and-actions/workflow-commands)

  您可以在工作流程或操作代码中运行 shell 命令时使用工作流程命令。

* [变量参考](/zh/actions/reference/workflows-and-actions/variables)

  查找有关 GitHub Actions 工作流中支持的变量、命名约定、限制和上下文的信息。

* [对工作流和操作中的表达式求值](/zh/actions/reference/workflows-and-actions/expressions)

  查找有关 GitHub Actions 中表达式的信息。

* [上下文参考](/zh/actions/reference/workflows-and-actions/contexts)

  查找有关工作流中 GitHub Actions 可用的上下文的信息，包括可用属性、访问方法和用法示例。

* [部署和环境](/zh/actions/reference/workflows-and-actions/deployments-and-environments)

  查找有关部署保护规则、环境机密和环境变量的信息。

* [依赖项缓存参考](/zh/actions/reference/workflows-and-actions/dependency-caching)

  查找工作流中依赖项缓存功能的相关信息。

* [重用工作流配置](/zh/actions/reference/workflows-and-actions/reusing-workflow-configurations)

  通过重用现有工作流和使用 YAML 定位点和别名时避免重复的信息。

* [元数据语法参考](/zh/actions/reference/workflows-and-actions/metadata-syntax)

  可创建操作来执行存储库中的任务。 如果要创建自定义操作，则需要一个使用 YAML 语法的元数据文件。

* [工作流取消指南](/zh/actions/reference/workflows-and-actions/workflow-cancellation)

  查找关于 GitHub 为取消工作流运行而采取的步骤的信息。

* [Dockerfile 对 GitHub Actions 的支持](/zh/actions/reference/workflows-and-actions/dockerfile-support)

  在为 Docker 容器动作创建 `Dockerfile` 时，你应该了解一些 Docker 指令如何与 GitHub Actions 以及动作的元数据文件进行交互。

* [GitHub 托管的运行器参考](/zh/actions/reference/runners/github-hosted-runners)

  查找有关 GitHub 托管的运行器的信息，包括其规格和自定义选项。

* [大型运行程序参考](/zh/actions/reference/runners/larger-runners)

  查找大型运行程序的相关信息，包括其规范和自定义选项。

* [自托管运行程序参考](/zh/actions/reference/runners/self-hosted-runners)

  查找有关设置和使用自托管运行器的信息。

* [安全使用指南](/zh/actions/reference/security/secure-use)

  编写工作流和使用 GitHub Actions 功能的安全做法。

* [机密参考](/zh/actions/reference/security/secrets)

  在 GitHub Actions 中查找有关机密的技术信息。

* [OpenID Connect 参考](/zh/actions/reference/security/oidc)

  查找如何使用 OpenID Connect（OIDC）对GitHub Actions工作流通过云提供商进行身份验证的信息。

* [Actions 限制](/zh/actions/reference/limits)

  在 GitHub Actions 中存在扩展时可能达到的限制，部分限制可通过联系支持部门提高。

* [补充参数和设置](/zh/actions/reference/github-actions-importer/supplemental-arguments-and-settings)

  GitHub Actions Importer 有多个补充参数和设置，可根据需要定制迁移过程。

* [使用自定义转换器扩展GitHub Actions导入工具](/zh/actions/reference/github-actions-importer/custom-transformers)

  GitHub Actions Importer 提供扩展其内置映射的功能。

* [创建示例工作流](/zh/actions/tutorials/create-an-example-workflow)

  本教程介绍如何创建由推送事件触发的基本工作流。

* [构建和测试 Go](/zh/actions/tutorials/build-and-test-code/go)

  了解如何创建持续集成 (CI) 工作流来构建和测试 Go 项目。

* [使用 Ant 生成和测试Java](/zh/actions/tutorials/build-and-test-code/java-with-ant)

  了解如何在 GitHub Actions中创建持续集成 （CI） 工作流，以便使用 Ant 生成和测试Java项目。

* [使用 Gradle 构建和测试 Java](/zh/actions/tutorials/build-and-test-code/java-with-gradle)

  了解如何在 GitHub Actions中创建持续集成 （CI） 工作流，以便使用 Gradle 生成和测试Java项目。

* [使用 Maven 构建和测试 Java](/zh/actions/tutorials/build-and-test-code/java-with-maven)

  了解如何在 GitHub Actions中创建持续集成 （CI） 工作流，以便使用 Maven 生成和测试Java项目。

* [构建和测试 .NET](/zh/actions/tutorials/build-and-test-code/net)

  了解如何创建持续集成 (CI) 工作流来构建和测试 .NET 项目。

* [构建和测试 Node.js](/zh/actions/tutorials/build-and-test-code/nodejs)

  了解如何创建持续集成 (CI) 工作流来构建和测试 Node.js 项目。

* [构建和测试 PowerShell](/zh/actions/tutorials/build-and-test-code/powershell)

  了解如何创建持续集成 (CI) 工作流来构建和测试 PowerShell 项目。

* [构建和测试Python](/zh/actions/tutorials/build-and-test-code/python)

  了解如何创建持续集成（CI）工作流来生成和测试Python项目。

* [构建和测试 Ruby](/zh/actions/tutorials/build-and-test-code/ruby)

  您可以创建持续集成 (CI) 工作流程来构建和测试您的 Ruby 项目。

* [正在构建和测试 Rust](/zh/actions/tutorials/build-and-test-code/rust)

  了解如何创建持续集成 (CI) 工作流来构建和测试 Rust 项目。

* [构建和测试 Swift](/zh/actions/tutorials/build-and-test-code/swift)

  了解如何创建持续集成 (CI) 工作流来构建和测试 Swift 项目。

* [生成和测试Xamarin应用程序](/zh/actions/tutorials/build-and-test-code/xamarin-apps)

  了解如何在GitHub Actions中创建持续集成（CI）工作流，以生成和测试Xamarin应用程序。

* [在工作流中使用 GITHUB\_TOKEN 进行身份验证](/zh/actions/tutorials/authenticate-with-github_token)

  了解如何使用 `GITHUB_TOKEN` 代表 GitHub Actions 进行身份验证。

* [从自行托管运行器迁移到 GitHub 托管的运行器](/zh/actions/tutorials/migrate-to-github-runners)

  了解如何评估当前的 CI 基础结构并将工作流从自承载运行程序迁移到 GitHub托管运行程序。

* [创建 JavaScript 操作](/zh/actions/tutorials/create-actions/create-a-javascript-action)

  在本教程中，你将了解如何使用操作工具包生成 JavaScript 操作。

* [创建组合操作](/zh/actions/tutorials/create-actions/create-a-composite-action)

  在本教程中，你将学习如何构建组合操作。

* [发布 Docker 映像](/zh/actions/tutorials/publish-packages/publish-docker-images)

  本教程介绍如何将 Docker 映像发布到注册表，例如Docker Hub或 GitHub Packages，作为持续集成（CI）工作流的一部分。

* [使用 Gradle 发布Java包](/zh/actions/tutorials/publish-packages/publish-java-packages-with-gradle)

  本教程介绍如何使用 Gradle 将Java包作为持续集成（CI）工作流的一部分发布到注册表。

* [使用 Maven 发布Java包](/zh/actions/tutorials/publish-packages/publish-java-packages-with-maven)

  本教程介绍如何使用 Maven 将Java包作为持续集成（CI）工作流的一部分发布到注册表。

* [发布 Node.js 包](/zh/actions/tutorials/publish-packages/publish-nodejs-packages)

  在本教程中，你将了解如何在持续集成 (CI) 工作流中将 Node.js 包发布到注册表。

* [向议题添加标签](/zh/actions/tutorials/manage-your-work/add-labels-to-issues)

  您可以使用 GitHub Actions 自动标记议题。

* [关闭不活跃的议题](/zh/actions/tutorials/manage-your-work/close-inactive-issues)

  你可以使用 GitHub Actions 评论或关闭在一定时间内未活动的议题。

* [当添加标签时对议题发表评论](/zh/actions/tutorials/manage-your-work/add-comments-with-labels)

  您可以使用 GitHub Actions 在应用特定标签时自动评论议题。

* [计划议题的创建](/zh/actions/tutorials/manage-your-work/schedule-issue-creation)

  您可以使用 GitHub Actions 定期为日常会议或季度审查等事项创建议题。

* [使用工作流工件存储和共享数据](/zh/actions/tutorials/store-and-share-data)

  使用工件在工作流中的作业之间共享数据，并在工作流完成后存储数据。

* [创建 Docker 容器操作](/zh/actions/tutorials/use-containerized-services/create-a-docker-container-action)

  本教程将介绍如何生成 Docker 容器操作。

* [与 Docker 服务容器通信](/zh/actions/tutorials/use-containerized-services/use-docker-service-containers)

  了解如何使用 Docker 服务容器将数据库、Web 服务、内存缓存和其他工具连接到你的工作流。

* [创建 PostgreSQL 服务容器](/zh/actions/tutorials/use-containerized-services/create-postgresql-service-containers)

  您可以创建 PostgreSQL 服务容器用于您的工作流程。 本指南举例说明如何为容器中运行或直接在运行器机器上运行的作业创建 PostgreSQL 服务。

* [创建 Redis 服务容器](/zh/actions/tutorials/use-containerized-services/create-redis-service-containers)

  您可以使用服务容器在工作流程中创建 Redis 客户端。 本指南举例说明如何为容器中运行或直接在运行器机器上运行的作业创建 Redis 服务。

* [使用 GitHub Actions Importer 自动迁移](/zh/actions/tutorials/migrate-to-github-actions/automated-migrations/use-github-actions-importer)

  使用 GitHub Actions Importer 规划和自动迁移到 GitHub Actions。

* [使用 GitHub Actions Importer 从 Azure DevOps 迁移](/zh/actions/tutorials/migrate-to-github-actions/automated-migrations/azure-devops-migration)

  了解如何使用 GitHub Actions Importer 自动将 Azure DevOps 管道迁移到 GitHub Actions。

* [使用 GitHub Actions Importer 从 Bamboo 迁移](/zh/actions/tutorials/migrate-to-github-actions/automated-migrations/bamboo-migration)

  了解如何使用 GitHub Actions Importer 自动将 Bamboo 管道迁移到 GitHub Actions。

* [使用 GitHub Actions Importer 从 Bitbucket Pipelines 进行迁移](/zh/actions/tutorials/migrate-to-github-actions/automated-migrations/bitbucket-pipelines-migration)

  了解如何使用 GitHub Actions Importer 自动将 Bitbucket 管道迁移到 GitHub Actions。

* [使用 GitHub Actions Importer 从 CircleCI 迁移](/zh/actions/tutorials/migrate-to-github-actions/automated-migrations/circleci-migration)

  了解如何使用 GitHub Actions Importer 自动化地将 CircleCI 管道迁移到 GitHub Actions。

* [使用 GitHub Actions Importer 从 GitLab 迁移](/zh/actions/tutorials/migrate-to-github-actions/automated-migrations/gitlab-migration)

  了解如何使用 GitHub Actions Importer 自动将 GitLab 管道迁移到 GitHub Actions。

* [使用 GitHub Actions Importer 从 Jenkins 迁移](/zh/actions/tutorials/migrate-to-github-actions/automated-migrations/jenkins-migration)

  了解如何使用 GitHub Actions Importer 自动将 Jenkins 管道迁移到 GitHub Actions。

* [使用 GitHub Actions Importer 从 Travis CI 迁移](/zh/actions/tutorials/migrate-to-github-actions/automated-migrations/travis-ci-migration)

  了解如何使用 GitHub Actions Importer 自动将 Travis CI 管道迁移到 GitHub Actions。

* [从Azure Pipelines迁移到GitHub Actions](/zh/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-azure-pipelines)

  GitHub Actions 和 Azure Pipelines 具有一些相似的配置，这使得迁移到 GitHub Actions 很简单。

* [从 CircleCI 迁移到 GitHub Actions](/zh/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-circleci)

  GitHub Actions和 CircleCI 在配置中共享多个相似之处，这使得迁移到GitHub Actions相对简单。

* [从 GitLab CI/CD 迁移到 GitHub Actions](/zh/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-gitlab-cicd)

  GitHub Actions 和 GitLab CI/CD 具有一些相似的配置，这使得迁移到 GitHub Actions 很简单。

* [从 Jenkins 迁移到 GitHub Actions](/zh/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-jenkins)

  GitHub Actions 和 Jenkins 有多种相似之处，这使得迁移到 GitHub Actions 相对简单。

* [从 Travis CI 迁移到 GitHub Actions](/zh/actions/tutorials/migrate-to-github-actions/manual-migrations/migrate-from-travis-ci)

  GitHub Actions 和 Travis CI 有多个相似之处，这有助于很简便地迁移到 GitHub Actions。

* [Actions Runner 控制器入门](/zh/actions/tutorials/use-actions-runner-controller/get-started)

  在本教程中，你将体验 Actions Runner Controller 的基本用法。

* [排查 Actions Runner Controller 的错误](/zh/actions/tutorials/use-actions-runner-controller/troubleshoot)

  了解如何排查 Actions Runner Controller 的错误。