首页 web前端 css教程 用github动作优化图像

用github动作优化图像

Apr 02, 2025 pm 12:20 PM

Optimize Images with a GitHub Action

最近我尝试使用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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

如何通过CSS选择第一个类名为item的子元素? 如何通过CSS选择第一个类名为item的子元素? Apr 05, 2025 pm 11:24 PM

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? 在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? Apr 05, 2025 pm 10:21 PM

在前端开发中如何实现类似Windows...

我们如何创建一个在SVG中生成格子呢模式的静态站点 我们如何创建一个在SVG中生成格子呢模式的静态站点 Apr 09, 2025 am 11:29 AM

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tar​​tanify.com上,我们收集了5,000多个格子呢

See all articles