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的项目自动化持续集成和部署
vue-cli3携手rollup、github-actions打造自动部署的vue组件模板(使用篇)