gpt4 book ai didi

javascript - 使用 Travis-CI 在 github 上跟踪生成的文件大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:44:06 25 4
gpt4 key购买 nike

我想跟踪我的缩小 JavaScript 包的大小,因为它受到 GitHub 上的拉取请求的影响:

combined JS code size changes by +0.68%

我想在 Travis-CI 构建的每次提交时在 GitHub 状态中查看生成文件的大小变化。这类似于 coveralls.io 和其他工具跟踪代码覆盖率变化的方式。

我该怎么做?有现成的工具吗?自己写简单吗?

最佳答案

GitHub 提供了一个 simple API用于发布提交状态。

通过将 GitHub OAuth token 放入 Travis-CI environment variable ,您可以运行 curl 命令来发布状态:

filesize=$(wc -c < path-to-script.min.js | sed 's/ //g')
curl -H "Authorization: token $GITHUB_TOKEN" \
--data '{"context": "file size", "description": "'$filesize' bytes", "state": "success"}' \
https://api.github.com/repos/$TRAVIS_REPO_SLUG/statuses/$TRAVIS_COMMIT

计算拉取请求导致的文件大小变化比较棘手。我最终创建了一个 Python 脚本来执行此操作,您可以在 travis-weigh-in 中找到它。 repo 。有了它,您只需在您的 Travis 构建中运行它:

python weigh_in.py path-to-script.min.js

它会产生像问题截图中那样的提交状态。

关于javascript - 使用 Travis-CI 在 github 上跟踪生成的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com