跳至主要内容
版本:1.22.3

与 GitHub Actions 相比

尽管 Gitea Actions 旨在与 GitHub Actions 兼容,但它们之间存在一些差异。

其他功能

绝对操作 URL

Gitea Actions 支持通过绝对 URL 定义操作,这意味着您可以使用任何 Git 仓库中的操作。例如 uses: https://github.com/actions/checkout@v4uses: http://your_gitea.com/owner/repo@branch

用 Go 编写的操作

Gitea Actions 支持用 Go 编写操作。请参阅 创建 Go 操作

在计划中支持非标准语法 @yearly、@monthly、@weekly、@daily、@hourly

Github Actions 不支持该功能。 https://githubdocs.cn/en/actions/using-workflows/events-that-trigger-workflows#schedule

不支持的工作流语法

concurrency

它用于一次运行一个作业。请参阅 使用并发

它现在被 Gitea Actions 忽略。

run-name

从工作流生成的工作流运行的名称。请参阅 GitHub Actions 的工作流语法

它现在被 Gitea Actions 忽略。

permissionsjobs.<job_id>.permissions

请参阅 GitHub Actions 的工作流语法

它现在被 Gitea Actions 忽略。

jobs.<job_id>.timeout-minutes

请参阅 GitHub Actions 的工作流语法

它现在被 Gitea Actions 忽略。

jobs.<job_id>.continue-on-error

请参阅 GitHub Actions 的工作流语法

它现在被 Gitea Actions 忽略。

jobs.<job_id>.environment

请参阅 GitHub Actions 的工作流语法

它现在被 Gitea Actions 忽略。

复杂的 runs-on

请参阅 GitHub Actions 的工作流语法

Gitea Actions 目前仅支持 runs-on: xyzruns-on: [xyz]

workflow_dispatch

请参阅 GitHub Actions 的工作流语法

它现在被 Gitea Actions 忽略。

hashFiles 表达式

请参阅 表达式

Gitea Actions 目前不支持它,如果您使用它,结果将始终为空字符串。

作为解决方法,您可以使用 go-hashfiles 代替。

缺少的功能

问题匹配器

问题匹配器是一种扫描操作输出中指定正则表达式模式并将其信息在 UI 中突出显示的方法。请参阅 问题匹配器

它现在被 Gitea Actions 忽略。

创建错误注释

请参阅 创建错误注释

它现在被 Gitea Actions 忽略。

表达式

对于 表达式,仅支持 always()

缺少的 UI 功能

前置和后置步骤

前置和后置步骤在作业日志用户界面中没有自己的部分。

服务步骤

服务步骤在作业日志用户界面中没有自己的部分。

不同的行为

下载操作

以前(1.21.0 之前),[actions].DEFAULT_ACTIONS_URL 默认设置为 https://gitea.com。从那时起,我们已将此选项限制为仅允许两个值(githubself)。当设置为 github(新的默认值)时,Gitea 将从 https://github.com 下载非完全限定的操作。例如,如果您使用 uses: actions/checkout@v4,它将从 https://github.com/actions/checkout.git 下载 checkout 仓库。

如果您想从另一个 Git 托管服务下载操作,可以使用绝对 URL,例如 uses: https://gitea.com/actions/checkout@v4

如果您的 Gitea 实例位于内联网或受限区域,您可以将 URL 设置为 self,以默认情况下仅从您自己的实例下载操作。当然,您仍然可以在工作流中使用绝对 URL。

有关 [actions].DEFAULT_ACTIONS_URL 配置的更多详细信息,请参阅 配置备忘单

上下文可用性

不检查上下文可用性,因此您可以在更多位置使用 env 上下文。请参阅 上下文可用性