From a124c2afb280896dfd77db8fd02d00fc264c8a9c Mon Sep 17 00:00:00 2001 From: MOOn Date: Thu, 11 May 2023 18:33:00 +0800 Subject: [PATCH] Generate RULE-SET for Clash --- .../{build.yaml => build.yaml.bak.yaml} | 0 .gitea/workflows/clash.yaml | 36 +++++++++++++++++++ 2 files changed, 36 insertions(+) rename .gitea/workflows/{build.yaml => build.yaml.bak.yaml} (100%) create mode 100644 .gitea/workflows/clash.yaml diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml.bak.yaml similarity index 100% rename from .gitea/workflows/build.yaml rename to .gitea/workflows/build.yaml.bak.yaml diff --git a/.gitea/workflows/clash.yaml b/.gitea/workflows/clash.yaml new file mode 100644 index 0000000..bba9c14 --- /dev/null +++ b/.gitea/workflows/clash.yaml @@ -0,0 +1,36 @@ +name: Generate RULE-SET for Premium Edition of Clash +on: + workflow_dispatch: + schedule: + - cron: "30 22 * * *" + push: + branches: + - automation + paths-ignore: + - "**/README.md" +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout codebase + uses: https://github.com/actions/checkout@v3 + + - name: Set variables + run: | + echo "RELEASE_NAME=$(date +%Y%m%d%H%M%S)" >> $GITHUB_ENV + echo "streaming=https://git.moon.re/MOOn/Profiles/raw/branch/automation/streaming.txt" >> $GITHUB_ENV + shell: bash + + - name: Generate streaming.yaml file + run: | + echo "payload:" > Clash/RuleSet/StreamingMedia/streaming.yaml + curl -sSL ${streaming} | awk -F ':' '/^full:/ {printf " - |%s|\n", $2}' | sed "s/|/'/g" >> Clash/RuleSet/StreamingMedia/streaming.yaml + curl -sSL ${streaming} | awk -F ':' '/^domain:/ {printf " - |+.%s|\n", $2}' | sed "s/|/'/g" >> Clash/RuleSet/StreamingMedia/streaming.yaml + + - name: Git push + run: | + git config --local user.name "gitea-actions[bot]" + git config --local user.email "gitea-actions[bot]@moon.re" + git add Clash + git commit -m "${{ env.RELEASE_NAME }}" + git push origin automation:main