Skip to content

Commit 23d65ab

Browse files
committed
chore: mirror upstream release
0 parents  commit 23d65ab

2 files changed

Lines changed: 94 additions & 0 deletions

File tree

.github/workflows/exec.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Mirror upstream release
2+
3+
permissions:
4+
contents: write
5+
6+
on:
7+
workflow_dispatch:
8+
schedule:
9+
- cron: "17 * * * *"
10+
11+
jobs:
12+
mirror:
13+
runs-on: ubuntu-latest
14+
env:
15+
UPSTREAM_REPO: LIghtJUNction/MagicNet
16+
GH_TOKEN: ${{ github.token }}
17+
steps:
18+
- name: Checkout repository
19+
uses: actions/checkout@v4
20+
21+
- name: Download latest upstream release
22+
shell: bash
23+
run: |
24+
set -euo pipefail
25+
26+
gh api "repos/${UPSTREAM_REPO}/releases/latest" > release.json
27+
jq -r '.tag_name' release.json > tag.txt
28+
jq -r '.name // .tag_name' release.json > title.txt
29+
jq -r '.body // ""' release.json > release-notes.md
30+
31+
mkdir -p upstream-release
32+
jq -r '.assets[] | @base64' release.json | while read -r asset; do
33+
name="$(printf '%s' "${asset}" | base64 -d | jq -r '.name')"
34+
url="$(printf '%s' "${asset}" | base64 -d | jq -r '.url')"
35+
gh api \
36+
-H "Accept: application/octet-stream" \
37+
"${url}" > "upstream-release/${name}"
38+
done
39+
40+
- name: Publish unchanged release
41+
shell: bash
42+
run: |
43+
set -euo pipefail
44+
45+
tag="$(cat tag.txt)"
46+
title="$(cat title.txt)"
47+
48+
if gh release view "${tag}" >/dev/null 2>&1; then
49+
gh release delete "${tag}" --yes --cleanup-tag
50+
fi
51+
52+
shopt -s nullglob
53+
assets=(upstream-release/*)
54+
55+
if [ "${#assets[@]}" -eq 0 ]; then
56+
gh release create "${tag}" \
57+
--title "${title}" \
58+
--notes-file release-notes.md \
59+
--latest
60+
else
61+
gh release create "${tag}" "${assets[@]}" \
62+
--title "${title}" \
63+
--notes-file release-notes.md \
64+
--latest
65+
fi

README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<div align="center">
2+
3+
<h1> 🪄MagicNet </h1>
4+
5+
[![LatestRelease](https://img.shields.io/github/downloads/KernelSU-Modules-Repo/MagicNet/latest/MagicNet.zip?label=Downloads&logo=tailscale&color=31C2F2&style=flat-square)](https://github.com/KernelSU-Modules-Repo/MagicNet/releases)
6+
7+
[![TotalDownloads](https://img.shields.io/github/downloads/KernelSU-Modules-Repo/MagicNet/total?label=Total%20Downloads&logo=github&color=blue&style=flat-square)](https://github.com/KernelSU-Modules-Repo/MagicNet)
8+
9+
[![License](https://img.shields.io/github/license/KernelSU-Modules-Repo/MagicNet?label=License&color=orange&style=flat-square)](https://github.com/KernelSU-Modules-Repo/MagicNet)
10+
11+
<div>
12+
13+
![image](https://github.com/user-attachments/assets/f46c5c92-27df-4edd-851d-cae77ebd8540)
14+
15+
###项目简介
16+
主要功能是以**TUN模式**在安卓设备运行**mihomo**,预配置集成社区共建黑名单。
17+
欢迎贡献代码或提交规则!
18+
19+
>⚠️**注意**:本模块需要**Root权限**(KernelSU/APatch/Magisk)
20+
21+
###核心理念
22+
*Amodulethat'sasstreamlinedaspossible,andeasyforeveryonetounderstand.*
23+
24+
###快速开始
25+
详细文档与使用说明请点击上方**标题****下载标签**跳转至源仓库查看。
26+
27+
---
28+
*Generatedfor2025MagicNetCommunity*
29+

0 commit comments

Comments
 (0)