Github Ci GitHub CI

本指南介绍了如何在 NPM、Dockerhub 和 GHCR 上发布 Directus 的分叉版本。

您需要先创建一个分叉。创建一个 fork

既不支持也不推荐在生产中使用分叉。
只有在以下情况下才这样做:

  1. 你要实现的功能不满足80/20原则
  2. 存在技术限制,无法将其作为扩展来实现

分叉不受官方支持 - 请不要在官方 repo 上提交特定于分叉的错误和问题。

如果您怀疑某个错误不是您的更改的一部分,提交问题之前,请通过使用正式版本重现它来确认这一点。

最低要求
如果你想将你的 fork 发布到 hub.docker.com 或 NPM,你需要在那里有一个帐户。

注意:要发布到 NPM,您可能必须更改所有包名称。 几乎不应该发布到 NPM 必要的。

1. Setup environment variables/secrets

General

VariableDescriptionExample
GHCR_IMAGEGitHub Container Registry 的镜像名称。 请务必使用完整的 URL。ghcr.io/directus/directus
DOCKERHUB_IMAGEhub.docker.com 的镜像名称,无前缀。directus/directus
SecretDescriptionExample
NPM_TOKENYour NPM token. Make sure to use the type "automation".12345678-...
DOCKERHUB_USERNAMEDockerhub Usernamedirectus
DOCKERHUB_PASSWORDDockerhub Passwordhunter2

2. Create a release

bash
npm run release