GitHub Actions:某些文件更新的自动 PR?

Posted

技术标签:

【中文标题】GitHub Actions:某些文件更新的自动 PR?【英文标题】:GitHub Actions: auto-PR on some files update? 【发布时间】:2022-01-22 16:12:19 【问题描述】:

我是 GitHub Actions/CI/CD 的新手,我想知道是否可以自动化以下场景:

我有一个本地脚本,它使用一些 API 将一些文件下载到我的本地机器上。我目前的状态是:我必须每天运行脚本来检查这些文件的内容是否更新。如果其中一些文件得到了更新,那么我需要将这些更改添加到新分支中并将其作为 PR 推送到存储库。

我的尝试:我的想法是,因为可以比较下载文件的哈希值以了解其中是否有任何更新。接下来要做的就是把它变成一个事件来触发一些动作?

如果可能的话,您能否分享一些有关如何操作的资源/教程?

【问题讨论】:

【参考方案1】:

我在 GitHub 上测试了类似的东西,以了解 CI/CD GitHub 操作的工作原理。

脚本基于每次自动更新的 SQLite 数据库(自动 git 推送)。它使用 Github Secrets 来存储加密的令牌/密码。

您可以在以下链接中找到我的调度程序:https://github.com/noweh/project-marvel-memories/blob/master/.github/workflows/run-schedule.yml。

您可以直接在 github 文档中找到更多信息。

这里是 Github 操作:https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows。

这里是 Github 加密的秘密:https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-an-environment

【讨论】:

以上是关于GitHub Actions:某些文件更新的自动 PR?的主要内容,如果未能解决你的问题,请参考以下文章

GitHub之GitHub Actions的项目自动化持续集成和部署

Github Actions - 更新 HTML 文件

vue-cli3携手rollup、github-actions打造自动部署的vue组件模板(使用篇)

Github Actions 自动合并未按预期工作

如何使用可重用的Github Actions和Heroku构建简单的部署管道

Android 通过 github actions 自动化打包 并发布 fir.im 爬坑记