去掉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 File1on:workflow_dispatch: # 手动触发jobs:modify-file:runs-on: ubuntu-lateststeps:- name: Checkout repositoryuses: actions/checkout@v4with:token: ${{ secrets.GITHUB_TOKEN }}- name: Modify file1run: |# 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 changedid: check_changesrun: |if git diff --quiet file1; thenecho "changed=false" >> $GITHUB_OUTPUTelseecho "changed=true" >> $GITHUB_OUTPUTfi- name: Commit and push changesif: 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 file1git 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是
评论
发表评论