去掉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是

评论

The Hot3 in Last 30 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

搭 Docker版 Sub-Store订阅转换专家 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist

酒馆SillyTavern 用中文讲故事 修改角色卡 修改AI生成的历史记录