parent
eedb8f4129
commit
6ed74a3fc7
@ -45,25 +45,24 @@ It is technically possible to implement, but we need to discuss whether it is ne
|
|||||||
|
|
||||||
## Where will the runner download scripts when using actions such as `actions/checkout@v4`?
|
## Where will the runner download scripts when using actions such as `actions/checkout@v4`?
|
||||||
|
|
||||||
You may be aware that there are tens of thousands of [marketplace actions](https://github.com/marketplace?type=actions) in GitHub.
|
There are tens of thousands of [actions scripts](https://github.com/marketplace?type=actions) in GitHub, and when you write `uses: actions/checkout@v4`, it downloads the scripts from [github.com/actions/checkout](http://github.com/actions/checkout) by default.
|
||||||
However, when you write `uses: actions/checkout@v4`, it actually downloads the scripts from [gitea.com/actions/checkout](http://gitea.com/actions/checkout) by default (not GitHub).
|
But what if you want to use actions from other places such as gitea.com instead of GitHub?
|
||||||
This is a mirror of [github.com/actions/checkout](http://github.com/actions/checkout), but it's impossible to mirror all of them.
|
|
||||||
That's why you may encounter failures when trying to use some actions that haven't been mirrored.
|
|
||||||
|
|
||||||
The good news is that you can specify the URL prefix to use actions from anywhere.
|
The good news is that you can specify the URL prefix to use actions from anywhere.
|
||||||
This is an extra syntax in Gitea Actions.
|
This is an extra syntax in Gitea Actions.
|
||||||
For example:
|
For example:
|
||||||
|
|
||||||
- `uses: https://github.com/xxx/xxx@xxx`
|
|
||||||
- `uses: https://gitea.com/xxx/xxx@xxx`
|
- `uses: https://gitea.com/xxx/xxx@xxx`
|
||||||
|
- `uses: https://github.com/xxx/xxx@xxx`
|
||||||
- `uses: http://your_gitea_instance.com/xxx@xxx`
|
- `uses: http://your_gitea_instance.com/xxx@xxx`
|
||||||
|
|
||||||
Be careful, the `https://` or `http://` prefix is necessary!
|
Be careful, the `https://` or `http://` prefix is necessary!
|
||||||
|
|
||||||
Alternatively, if you want your runners to download actions from GitHub or your own Gitea instance by default, you can configure it by setting `[actions].DEFAULT_ACTIONS_URL`.
|
This is one of the differences from GitHub Actions which supports actions scripts only from GitHub.
|
||||||
See [Configuration Cheat Sheet](administration/config-cheat-sheet.md#actions-actions).
|
But it should allow users much more flexibility in how they run Actions.
|
||||||
|
|
||||||
This is one of the differences from GitHub Actions, but it should allow users much more flexibility in how they run Actions.
|
Alternatively, if you want your runners to download actions from your own Gitea instance by default, you can configure it by setting `[actions].DEFAULT_ACTIONS_URL`.
|
||||||
|
See [Configuration Cheat Sheet](administration/config-cheat-sheet.md#actions-actions).
|
||||||
|
|
||||||
## How to limit the permission of the runners?
|
## How to limit the permission of the runners?
|
||||||
|
|
||||||
|
@ -45,25 +45,25 @@ DEFAULT_REPO_UNITS = ...,repo.actions
|
|||||||
|
|
||||||
## 使用`actions/checkout@v4`等Actions时,Job容器会从何处下载脚本?
|
## 使用`actions/checkout@v4`等Actions时,Job容器会从何处下载脚本?
|
||||||
|
|
||||||
您可能知道GitHub上有成千上万个[Actions市场](https://github.com/marketplace?type=actions)。
|
GitHub 上有成千上万个 [Actions 脚本](https://github.com/marketplace?type=actions)。
|
||||||
然而,当您编写`uses: actions/checkout@v4`时,它实际上默认从[gitea.com/actions/checkout](http://gitea.com/actions/checkout)下载脚本(而不是从GitHub下载)。
|
当您编写 `uses: actions/checkout@v4` 时,它默认会从 [github.com/actions/checkout](https://github.com/actions/checkout) 下载脚本。
|
||||||
这是[github.com/actions/checkout](http://github.com/actions/checkout)的镜像,但无法将它们全部镜像。
|
那如果您想使用一些托管在其它平台上的脚本呢,比如在 gitea.com 上的?
|
||||||
这就是为什么在尝试使用尚未镜像的某些Actions时可能会遇到失败的原因。
|
|
||||||
|
|
||||||
好消息是,您可以指定要从任何位置使用Actions的URL前缀。
|
好消息是,您可以指定要从任何位置使用Actions的URL前缀。
|
||||||
这是Gitea Actions中的额外语法。
|
这是Gitea Actions中的额外语法。
|
||||||
例如:
|
例如:
|
||||||
|
|
||||||
- `uses: https://github.com/xxx/xxx@xxx`
|
|
||||||
- `uses: https://gitea.com/xxx/xxx@xxx`
|
- `uses: https://gitea.com/xxx/xxx@xxx`
|
||||||
|
- `uses: https://github.com/xxx/xxx@xxx`
|
||||||
- `uses: http://your_gitea_instance.com/xxx@xxx`
|
- `uses: http://your_gitea_instance.com/xxx@xxx`
|
||||||
|
|
||||||
注意,`https://`或`http://`前缀是必需的!
|
注意,`https://`或`http://`前缀是必需的!
|
||||||
|
|
||||||
另外,如果您希望您的Runner默认从GitHub或您自己的Gitea实例下载Actions,可以通过设置 `[actions].DEFAULT_ACTIONS_URL`进行配置。
|
这是与 GitHub Actions 的一个区别,GitHub Actions 只允许使用托管在 GitHub 上的 actions 脚本。
|
||||||
参见[配置速查表](administration/config-cheat-sheet.md#actions-actions)。
|
但用户理应拥有权利去灵活决定如何运行 Actions。
|
||||||
|
|
||||||
这是与GitHub Actions的一个区别,但它应该允许用户以更灵活的方式运行Actions。
|
另外,如果您希望您的 Runner 默认从您自己的 Gitea 实例下载 Actions,可以通过设置 `[actions].DEFAULT_ACTIONS_URL`进行配置。
|
||||||
|
参见[配置速查表](administration/config-cheat-sheet.md#actions-actions)。
|
||||||
|
|
||||||
## 如何限制Runner的权限?
|
## 如何限制Runner的权限?
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user