最近我尝试使用GitHub Actions,这是一个非常棒的工具!简单来说,它可以运行你的代码,例如构建流程、测试和部署。它只是一个可以运行任何所需代码的配置文件。GitHub Actions市场上有很多Action可以为你完成各种工作。
我的目标是运行代码来优化图片,这样我就不用再操心这件事了。仓库中的任何图片都会自动优化。
已经有现成的Action可以实现这个功能,那就是Calibre的image-actions,我们将在本文中使用它。你还需要确保仓库已启用Actions。我知道在我的主要组织中,我们只在每个仓库的基础上启用Actions,这也是其中一个选项。
然后,在./github/workflows/optimize-images.yml
创建配置文件。你可以在此文件中配置这个Action。如果需要,所有Action都可以有单独的文件。我将其创建为单独的文件,因为:(1) 它只在“推送到拉取请求”时工作,因此,如果你有在不同触发器上运行的其他Action,它们不会很好地混合;(2) 这是他们的文档中建议的用法。
name: 优化图片 on: pull_request jobs: build: name: calibreapp/image-actions runs-on: ubuntu-latest steps: - name: 获取代码库 uses: actions/checkout@master - name: 压缩图片 uses: calibreapp/image-actions@master with: githubToken: ${{ secrets.GITHUB_TOKEN }}
现在,如果你创建一个拉取请求,你将看到它运行:
成功运行后,它会在拉取请求中留下评论,说明它优化了什么:
它还会将这些文件重新提交到拉取请求中,因此,如果你要继续在拉取请求上工作,则需要再次推送才能获得优化的图片。
我可以查看自动提交并查看差异:
我知道一切顺利后,如何合并PR:
非常酷。在本地优化图片是否特别困难?不难。但永远不必再考虑它是否更好?是的。你在这里承担了一点点技术债务,但在其他地方减少了它,这至少在我看来是一笔非常公平的交易。
以上是用github动作优化图像的详细内容。更多信息请关注PHP中文网其他相关文章!

Svelte Transition API提供了一种使组件输入或离开文档(包括自定义Svelte Transitions)时动画组件的方法。

前几天我只是和埃里克·迈耶(Eric Meyer)聊天,我想起了我成长时代的埃里克·迈耶(Eric Meyer)的故事。我写了一篇有关CSS特异性的博客文章,以及

文章讨论了使用CSS来获得阴影和渐变等文本效果,优化它们以进行性能并增强用户体验。它还列出了初学者的资源。(159个字符)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),