Files
shunt-rules/.gitea/workflows/generate-rules.yml
T
2026-04-06 14:19:00 +08:00

52 lines
1.2 KiB
YAML

name: Generate Rules
on:
workflow_dispatch:
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
github-server-url: https://git.halonice.com
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Prepare config
shell: bash
run: |
if [ -f config.toml ]; then
echo "Use existing config.toml"
elif [ -f config.json ]; then
echo "Use existing config.json"
elif [ -f config.example.toml ]; then
cp config.example.toml config.toml
echo "Generated config.toml from example"
else
echo "No config file found" >&2
exit 1
fi
- name: Generate rules
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
UPSTREAM_REF: ${{ vars.UPSTREAM_REF }}
run: |
UPSTREAM_REF="${UPSTREAM_REF:-master}"
bash scripts/sync_surge_full.sh
if [ -f config.toml ]; then
python3 main.py --config config.toml
else
python3 main.py --config config.json
fi