【发布时间】:2020-01-01 05:57:19
【问题描述】:
官方样板代码注入npm令牌如下
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
如何访问和设置此变量?我在 GUI 中找不到它。
【问题讨论】:
标签: github github-actions
官方样板代码注入npm令牌如下
NODE_AUTH_TOKEN: ${{secrets.npm_token}}
如何访问和设置此变量?我在 GUI 中找不到它。
【问题讨论】:
标签: github github-actions
除了 GUI,您现在(2020 年 1 月)还有一个 GitHub Actions API(!,尽管仍是测试版),如 announced here。
它确实包含GitHub Actions Secrets API:
Create or update an repository secret:
使用加密值创建或更新组织机密。使用 LibSodium 加密您的秘密。
您必须使用具有
admin:repo范围的访问令牌进行身份验证才能使用此端点。
GitHub 应用程序必须拥有secrets组织权限才能使用此端点。PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}
Get a repository secret
在不泄露其加密值的情况下获取单个密钥。
对存储库具有写入权限的任何人都可以使用此端点。
GitHub 应用程序必须具有机密权限才能使用此端点。GET /repos/:owner/:repo/actions/secrets/:name
因此 GUI 不再是唯一的选择:您可以通过这个新 API 编写脚本并获取/设置 Actions 密码。
【讨论】:
这个页面很难找到,但它存在于官方文档中:Creating and using secrets (encrypted variables)。
为方便起见,从以下文档中复制:
秘密名称不能包含任何空格。确保 GitHub 编辑 您在日志中的秘密,避免使用结构化数据作为 秘密,例如 JSON 或编码的 Git blob。
上面的链接也有更多关于使用秘密的信息。
【讨论】:
我创建了一个简单的 CLI 可以帮助您实现这一目标 - https://github.com/unfor19/githubsecrets
此 CLI 基于官方 API。您可以使用pip 安装它或使用Docker,阅读README.md 了解更多信息
【讨论】: