Skip to content

feat: 精选 HK 上限调整为 100,US 50,其他 20 #35

feat: 精选 HK 上限调整为 100,US 50,其他 20

feat: 精选 HK 上限调整为 100,US 50,其他 20 #35

Workflow file for this run

name: Update Subscriptions
on:
push:
branches: [main]
schedule:
- cron: '17 * * * *'
workflow_dispatch:
jobs:
update:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- name: Install dependencies
run: npm ci
- name: Fetch and merge sources
run: npx tsx src/fetch.ts
- name: Download mihomo kernel
run: |
DOWNLOAD_URL=$(curl -s https://api.github.com/repos/MetaCubeX/mihomo/releases | \
node -e "
const data = require('fs').readFileSync('/dev/stdin','utf8');
const releases = JSON.parse(data).filter(r => !r.prerelease && !/alpha|beta/i.test(r.tag_name));
const asset = releases[0].assets.find(a => a.name.startsWith('mihomo-linux-amd64') && a.name.endsWith('.gz') && !a.name.includes('-go'));
console.log(asset.browser_download_url);
")
curl -L "$DOWNLOAD_URL" -o mihomo.gz
gzip -dc mihomo.gz > mihomo
chmod +x mihomo
- name: Protocol handshake check
run: npx tsx src/check.ts
- name: Generate output
run: npx tsx src/output.ts
- name: Deploy to sub branch
run: |
cd output
git init
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add -A
git commit -m "$(date -u '+%Y-%m-%d %H:%M') update"
git push --force "https://x-access-token:${{ github.token }}@github.com/${{ github.repository }}.git" HEAD:sub