Minisauras:Github 上的一个操作,用于缩小 CSS 和 JS 文件 Minisauras 🎉
Minisauras:Github 上的一个操作,用于压缩 CSS 和 JS 文件
迷你龙
🎉
👋 大家好,
我们是TeamTigers,一群正在攻读软件工程理学学士学位的本科生。以下是我们为#ActionsHackathon提交的作品。
我们的工作流程
Minisauras是一个基于GitHub Actions的开源 CI/CD 自动化工具,它从你的基础分支中提取所有需要的 JavaScript 和 CSS 文件,将它们最小化,然后创建一个带有新分支的拉取请求。
工作原理
- 遍历给定的目录(如果未提供,则从根目录遍历),找到其中及其子目录中的所有 JavaScript 和 CSS 文件。
- 之后,Minisauras会缩小所有这些文件。
- 最后,它会在您的存储库中创建一个新分支,推送这些更改并创建一个可以合并到您的基础分支中的拉取请求。
投稿类别:
我们将按以下类别提交此操作:
📌 DIY 部署(主要)
📌古怪通配符(次要)
Yaml 文件或代码链接
用户指南
- 创建个人访问令牌。
- 然后使用该个人访问令牌在您想要的存储库中设置一个秘密。
- 创建工作流。例如:( .github/workflows) 目录下的main.yml 。
- 在工作流程中,提供以下内容:
- 个人访问令牌。例如:如果您将密钥设置为名为“TOKEN”,则为secrets.TOKEN 。
- 您想要压缩 CSS 和 JS 文件的目标目录。例如:
'./'
root 目录和'src/'
src 目录。
- name: minisauras
uses: TeamTigers/minisauras@v2.0.0
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
with:
directory: 'src/' # all files under 'src' directory
Minisauras 存储库:
基于 :octocat: GitHub Actions 的开源 CI/CD 自动化工具,它从您的基础分支中提取所有 JavaScript 和 CSS 文件,将其最小化并使用新分支创建拉取请求。
迷你龙
🎉
Minisauras 是一个基于GitHub Actions的开源 CI/CD 自动化工具,它从你的基础分支中提取所有 JavaScript 和 CSS 文件,对其进行最小化,然后使用新分支创建拉取请求。
工作原理
- 遍历给定的目录(如果未提供,则从根目录遍历),找到其中及其子目录中的所有 JavaScript 和 CSS 文件。
- 之后,Minisauras会缩小所有这些文件。
- 最后,它会在您的存储库中创建一个新分支,推送这些更改并创建一个可以合并到您的基础分支中的拉取请求。
用法
- 创建个人访问令牌。
- 然后使用该个人访问令牌在您想要的存储库中设置一个秘密。
- 创建工作流。例如:( .github/workflows) 目录下的main.yml 。
- 在工作流程中,提供以下内容
- 个人访问令牌。例如:如果您将密钥设置为名为“TOKEN”,则值为 ${{ secrets.TOKEN }}。
- 您想要的目录...
其他资源/信息
💡示例和输出
下面是一个示例仓库,展示了 GitHub Action minisauras的用法。你可以看到 minisauras 如何压缩了该仓库的所有 CSS 和 JS 文件,并向其发送了Pull 请求。
一个示例存储库,展示如何在存储库中使用@TeamTigers/minisauras。
以下是Minisauras发送的拉取请求,其中包含一些 CSS 和 JavaScript 文件的更改:
此外,在 GitHub Action 的控制台中,您将看到Minisauras 发送的拉取请求确认。

我们的旅程🤗
参加 GitHub Actions Hackathon 非常有趣。通常在学术项目中,我们开发 Web 或移动应用程序。我们也参加过很多国内和国际的 Hackathon。但在#ActionsHackathon中,我们做了一些非常新奇的事情!!!在开发期间,我们面临着许多挑战。以下是我们的“Action 开发生命周期”(ADLC)。显然,这段旅程尚未结束。黑客马拉松结束后,我们仍将维护这个项目。因此,您可以随时提交问题以进行改进和新功能请求。

以下是一些帮助我们构建Minisauras 的非常好的资源:
所有 3 位贡献者
鏂囩珷鏉ユ簮锛�https://dev.to/shunjid/minisauras-a-github-action-to-minify-css-and-js-files-34b9