去掉cfnew的视觉特效 的操作整合到Github Action里
前言
上一篇我们实现了去掉cfnew的视觉特效的结果但是, 如果明天cfnew发新版本了呢? 我们又要打开文件, 找到位置, 修改, ...
还是有点麻烦的吧?
有没有再懒一点的办法呢?
思路
上一篇的具体流程是这样的:
1. 从 byjoey/cfnew 拿到新的 "明文源吗"
2. 修改 "明文源吗" 并上传
3. Github Action完成混淆并保存为 "少年你相信光吗"
我们能不能把第2步用 Github Action 实现?
面向GPT开发
有这样一个github项目项目里有一个文本文件 file1我需要用Github Action对文件做如下操作:1) 查找所有的 animation: 替换为 //animation:2) 查找所有的 function createMatrixRain() {, 在下一行添加一行 return;这个Github Action不要自动触发, 只能手动触发
把上面的需求发给GPT, 得到结果
name: Modify File1
on: workflow_dispatch: # 手动触发
jobs: modify-file: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: token: ${{ secrets.GITHUB_TOKEN }} - name: Modify file1 run: | # 1. 替换 animation: 为 //animation: sed -i 's/animation:/\/\/animation:/g' file1 # 2. 在 function createMatrixRain() { 下一行添加 return; sed -i '/function createMatrixRain() {/a\ return;' file1 - name: Check if file changed id: check_changes run: | if git diff --quiet file1; then echo "changed=false" >> $GITHUB_OUTPUT else echo "changed=true" >> $GITHUB_OUTPUT fi - name: Commit and push changes if: steps.check_changes.outputs.changed == 'true' run: | git config --local user.email "github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" git add file1 git commit -m "chore: disable animations in file1" git push
我们把这个 .yaml 部署到 fork 的项目中, 注意把文件中的 file1 换成 "明文源吗"
实际测试
先从 byjoey/cfnew 下载原版 "明文源吗", 上传到本项目
再手动运行 "修改 明文源吗 去掉视频特效" 的 Github Action
最后手动运行 "Generate and Obfuscate Worker Script" 的 Github Action
把 "少年你相信光吗" 的内容部署到 真实的 worker 上试试
工作效果正常
Github
Github Action 文件
========
后记
本次 (2025-11-22) 面向GPT开发中, 使用GPT是
========