GitHub Action Hero:Stefan Zweifel和'git-auto-commit'(译文)
By S.F.
本文链接 https://www.kyfws.com/news/2020-09-17-github-action-hero-stefan-zweifel-and-git-auto-commit/
版权声明 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
- 5 分钟阅读 - 2063 个词 阅读量 0GitHub Action Hero:Stefan Zweifel和’git-auto-commit'(译文)
原文地址:https://github.blog/2020-09-17-github-action-hero-stefan-zweifel-and-git-auto-commit/
原文作者:Michelle Mannering
译文由本站翻译
GitHub Actions使您能够自动化工作流程.与您熟悉和喜爱的工具联系起来.拥有更大的创新和创造力.部署到任何云,构建容器,自动执行消息等等.现在该控制住了.
每天都有很多惊人的动作构建.我们与一些最酷的开发最新Actions的开发人员进行了交谈.我们最近分享了埃迪的故事.这周我们有Stefan Zweifel.他是一个出色的动作背后的人,可以在工作流运行期间检测文件更改.在这里,我们分享了Stefan的一些故事以及对他的GitHub Action的一些深刻见解.
为什么选择GitHub Actions?
Stefan是全栈开发人员.他在PHP,Laravel和Vue JS中工作.他对CI/CD工具有多年的想法.但是,三年前,这些服务还没有广泛使用.他们也不是那么容易理解:
当时的可用服务并不像今天的GitHub Actions那样灵活和易于理解.
当GitHub Actions首次发布时,Stefan立即开始进行他的Action.他认为自己可以制造出很棒的东西.他做到了,而且成功了! Stefan甚至在GitHub Actions上写了博客文章,以及PHP开发人员如何使用他的Action.因此,让我们看一下Stefan的动作.
在工作流程运行期间自动检测文件更改
通过他的工作,Stefan喜欢弄清楚如何使日常工作自动化.这可能是Stefan构建Action来自动检测任何Workflow运行期间文件更改的原因之一.称为git自动提交.一旦检测到更改,这些更改将被提交并推送回GitHub存储库.之所以构建某些最佳产品和服务,是因为该人有需要. Stefan构建了git-auto-commit,因为他想亲自使用它:
我个人使用[git-auto-commit]让linters在请求请求中自动修复我的PHP和JavaScript代码.在另一个项目中,我将"动作"与"动作"的计划功能结合使用:每个月初,工作流都会使用来自API的新数据集更新sqlite数据库.工作流基于sqlite数据库生成一个静态站点,并且git-auto-commit操作将更新后的sqlite数据库推回到存储库中.
许多其他开发人员也一直在使用Action.在与社区的一些聊天中,Stefan发现人们出于多种原因使用它.开发人员正在使用它来:
在GitHub Actions上构建JavaScript和CSS资产,并将构建的文件推回存储库–将其他GitHub存储库的内容复制到主存储库中并提交更改–构建静态文档网站并将更改推入" gh-pages" -branch –更新存储库并创建一个新标签,然后发布git-auto-commit是一个低级别的Action,实际上,这里是无限的.
天空真的是极限.我们强烈建议您去看看Stefan的动作.
经验教训,挑战和技巧
开发人员喜欢GitHub Actions的一件事是它的易用性.在我们的 博客系列中,许多开发人员都分享了相同的观点.斯特凡也不例外.他说,只需几分钟即可轻松上手:
我最喜欢的GitHub Actions功能是易于上手.您可以使用现有的Docker Actions模板,并在几分钟之内开始进行下一个Action
但是,正如我们之前说过的那样,所有美好的事物并非没有挑战.对于Stefan而言,这些挑战最初来自:
最初,它是Action运行程序和GitHub之间的身份验证层.存储库中有许多未解决的问题,因为人们在错误中苦苦挣扎,无法将提交推送到GitHub.值得庆幸的是,“结帐"操作的第2版解决了所有问题^这很具挑战性,但我很喜欢这次学习.
现在,斯特凡最大的挑战是添加测试套件.但是他是在学习方面.如果没有一点挑战性,那么没有任何回报.实际上,Stefan对开发人员的最高提示是不要害怕:
到目前为止,我在Actions以及一般的开源工作中所学到的最重要的一课就是,将您的代码发布到野外,看看会发生什么.如果其他人可以从中受益:很好,如果他们对文档有问题或更新做出了贡献:甚至更好.如果没有人感兴趣:至少您使自己的生活更轻松了.
你还在等什么?立即开始.
参与GitHub Actions
斯蒂芬的故事激发了您的灵感吗?您想潜水吗?正如他所说,这很容易上手,非常有趣.前往我们的学习实验室课程学习基础知识.您还可以在GitHub市场上找到git自动提交和数百个其他GitHub Action. .
如果您喜欢斯特凡的故事,请确保您阅读了我们所有出色的动作英雄,例如Hookkshot,丹尼尔等.不要忘了使用卡鲁纳项目来检查GitHub Actions在COVID响应中的使用方式.
最后,如果您真的想参与其中,请在开发到上加入GitHub Actions.
Community Open source Action hero git-auto-commit open source Stefan Zweifel 新闻 翻译