diff --git a/.gitea/workflows/update-rules.yml b/.gitea/workflows/update-rules.yml index 4aa8492..9ad27d6 100644 --- a/.gitea/workflows/update-rules.yml +++ b/.gitea/workflows/update-rules.yml @@ -78,44 +78,56 @@ jobs: \`\`\`yaml rule-providers: - reject: - type: http - behavior: domain - url: "https://git.nvme.cc/${{ github.repository }}/raw/branch/main/ruleset/yaml/reject.yaml" - path: ./ruleset/reject.yaml - interval: 86400 - - proxy: - type: http - behavior: domain - url: "https://git.nvme.cc/${{ github.repository }}/raw/branch/main/ruleset/yaml/proxy.yaml" - path: ./ruleset/proxy.yaml - interval: 86400 - - direct: - type: http - behavior: domain - url: "https://git.nvme.cc/${{ github.repository }}/raw/branch/main/ruleset/yaml/direct.yaml" - path: ./ruleset/direct.yaml - interval: 86400 - - cncidr: - type: http - behavior: ipcidr - url: "https://git.nvme.cc/${{ github.repository }}/raw/branch/main/ruleset/yaml/cncidr.yaml" - path: ./ruleset/cncidr.yaml - interval: 86400 + EOF + # 定义规则类型 + declare -A rule_types=( + ["reject"]="domain" + ["icloud"]="domain" + ["apple"]="domain" + ["google"]="domain" + ["proxy"]="domain" + ["direct"]="domain" + ["private"]="domain" + ["telegramcidr"]="ipcidr" + ["cncidr"]="ipcidr" + ["lancidr"]="ipcidr" + ["applications"]="classical" + ) + + # 生成 rule-providers + for rule in reject icloud apple google proxy direct private telegramcidr cncidr lancidr applications; do + cat >> README.md << EOF + ${rule}: + type: http + behavior: ${rule_types[$rule]} + url: "https://gitea.com/${{ github.repository }}/raw/branch/main/ruleset/yaml/${rule}.yaml" + path: ./ruleset/${rule}.yaml + interval: 86400 + + EOF + done + + # 添加 rules 部分 + cat >> README.md << EOF rules: + - RULE-SET,applications,DIRECT + - RULE-SET,private,DIRECT - RULE-SET,reject,REJECT + - RULE-SET,icloud,DIRECT + - RULE-SET,apple,DIRECT + - RULE-SET,google,PROXY - RULE-SET,proxy,PROXY - RULE-SET,direct,DIRECT + - RULE-SET,telegramcidr,PROXY + - RULE-SET,lancidr,DIRECT - RULE-SET,cncidr,DIRECT + - GEOIP,LAN,DIRECT - GEOIP,CN,DIRECT - MATCH,PROXY \`\`\` - 最后更新: $(TZ='Asia/Shanghai' date +'%Y-%m-%d %H:%M') 北京时间 $(date +'%Y-%m-%d %H:%M UTC') + 最后更新: $(TZ='Asia/Shanghai' date +'%Y-%m-%d %H:%M') EOF - name: 提交更改