问题标签 [building-github-actions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
npm - Github 操作:未找到 NPM 发布 404
在我的 github 项目中,我尝试自动创建一个新版本并将其发布到 NPM,只要有东西被推送到主分支。
这个想法
- 创建一个新的次要版本
- 将包发布到 NPM
我正在使用 github 操作。我的工作流程文件如下所示:
(https://github.com/ether/ep_align/actions/runs/322527776)
我在发布时不断收到 404 错误。我不明白,因为包在这里在线:https ://www.npmjs.com/package/ep_align
这个问题让我发疯了几个小时,我不知道它可能是什么。有任何想法吗?
github-api - 有没有办法从 github 操作获得对 GitHub API 的写入权限?
我正在尝试做一件简单的事情:标记拉取请求(稍后的目标是自动合并,但请耐心等待)。这是我尝试过的
- 使用 github-script 根本行不通。它不授予对拉取请求的写入权限
- 我记得如果你使用
curl
而不是 API,它会起作用。我试过这个:
它也不起作用,结果是:
作为替代方案,我尝试创建个人访问令牌。但是,似乎没有这种事情的范围(没有真正授权专门编写标签或拉取请求相关信息的方法)。
或者,您可以创建一个 GitHub 应用程序。不过,简单地给 PR 贴上标签似乎有点矫枉过正。
可以运行计划的操作来执行此类事情。当然,坏事变得更糟,这可能是另一种选择。但是,它会丢失上下文信息,并且需要遍历所有 PR 才能执行操作。
市场上已有的应用程序,比如这个,实际上并没有根据我正在寻找的文件路径进行标记。
这里还有什么想法吗?谢谢!
github - Github actions pull request output link
I am using s3 bucket, to deploy my html website. Now I have created a github action that will deploy to s3 buckeet when pushed to main.
Now I have created a develop branch and want to merge my changes to master using Pull Request, I have written another github action to sync to s3 bucket when a PR is created on master to view the changes before merging it.
I am able to create a PR and the github action is also triggered, and the s3 bucket is getting synced and website is deployed, thing is I want the link of the website to be in the PR as well.
I am unable to figure that out. Is it possible to display the link to the website when the action is completed?
My Actions workfile:
github-actions - Github 操作手动执行不起作用
我在顶部配置的项目中有 3 个不同的工作流程:
plan_streamline.yml
terrform_import.yml
计划.yml
但是在 github 操作中,我看不到手动执行任何工作流的能力,因为我应该看到类似https://github.blog/changelog/2020-07-06-github-actions-manual-triggers- with-workflow_dispatch/
我的工作流程配置有什么问题?
docker - 从 github 操作中的一组 dockerfile 构建特定的 Dockerfile
考虑我们有 10 个 Docker 文件,但我只在 1 个 Docker 文件中进行了一些更改。所以在 Github 操作中,我们通常构建所有 10 个 docker 文件而不是 1 个 docker 文件。那么有没有办法编写条件,以便 github 操作应该构建我们进行更改的特定 dockerfile。
firebase - Firebase 托管 - 预览频道被阻止(原因:禁止)
我正在设置 Firebase 的新预览频道(非常兴奋)。我已经设置了他们的标准部署到预览频道工作流程,它确实部署并发布了评论!但是,当我单击该链接并尝试登录我的网站时,我收到以下错误:
{"error":{"code":403,"message":"来自referer https://myProject--pr673-mybranch-2fgs8acb.web.app/的请求被阻止。","errors":[{"message ":"来自引用者 https://myProject--pr673-mybranch-2fgs8acb.web.app/ 的请求被阻止。","domain":"global","reason":"forbidden"}],"status": “没有权限”}}
工作流程是:
这种行为通常是预期的,因为:
我将对我的项目的访问权限限制在我信任的域中
但是,这会导致预览频道出现问题,因为我的网站仅限于我的域(并且预览频道不是我的域)。
我想了几种方法来解决这个问题,但不确定是否真的可行:
- 仍然将我的项目限制在我的域中,并在工作流运行时以编程方式授予对我的任何预览频道的访问权限。
- –或– 设置预览频道工作流以某种方式部署到我的子域并授予对所有通配符子域的访问权限(尽管根据上面的屏幕截图,似乎无法授予对通配符或路径的访问权限)
有没有办法在投影我的项目的同时使用预览频道?
(通过#1、#2 或任何其他方法来解决此问题,而不消除对我的域的限制)
ruby-on-rails - 如果测试工作流程通过,则运行部署工作流程
我有以下两个工作流程:
- 运行测试套件的工作流程
- 使用https://github.com/miloserdow/capistrano-deploy部署代码的工作流程
现在,当我推送我的代码时,两个工作流程都开始了。我希望部署工作仅在测试套件通过后才开始。
我怎样才能做到这一点?
运行测试的工作流程:
部署的工作流程:
github - 是否有任何选项可以通过电子邮件运行 github 操作
我需要向 github 发送一封电子邮件,然后它需要使用输入运行 github 操作
这可能吗?
或者我需要通过电子邮件推送到 master