Skip to content

Commit a495920

Browse files
committed
Merge branch 'meta-dev' into meta
2 parents 9de7629 + 4622c51 commit a495920

17 files changed

Lines changed: 392 additions & 413 deletions

File tree

.github/workflows/main.yml

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,19 @@ on:
88
jobs:
99
build:
1010
runs-on: macos-26
11+
env:
12+
MIHOMO_TAG: v1.19.27
13+
GH_TOKEN: ${{ github.token }}
14+
1115
steps:
1216
- uses: maxim-lobanov/setup-xcode@v1
1317
with:
1418
xcode-version: latest-stable
1519

16-
- uses: actions/checkout@v4
20+
- uses: actions/checkout@v6
1721
with:
1822
fetch-depth: 0
1923

20-
- name: download meta core
21-
uses: robinraju/release-downloader@v1.12
22-
with:
23-
repository: 'MetaCubeX/mihomo'
24-
tag: "v1.19.26"
25-
fileName: "mihomo-darwin-???64-v?.*.*.gz"
26-
27-
# releaseId: "62870807"
28-
# fileName: ".*darwin.*64-alpha.*.gz"
29-
30-
out-file-path: "clash.meta"
31-
token: ${{ secrets.GITHUB_TOKEN }}
32-
3324
- name: build infos
3425
run: |
3526
/usr/libexec/PlistBuddy -c "Set CFBundleVersion $(git rev-list --count origin/master..origin/meta)" ClashX/Info.plist
@@ -45,13 +36,11 @@ jobs:
4536
/usr/libexec/PlistBuddy -c 'Print gitBranch' ClashX/Info.plist
4637
/usr/libexec/PlistBuddy -c 'Print gitCommit' ClashX/Info.plist
4738
/usr/libexec/PlistBuddy -c 'Print buildTime' ClashX/Info.plist
48-
39+
4940
- name: install deps
5041
run: |
51-
bash install_dependency.sh
42+
bash install_dependency.sh "$MIHOMO_TAG"
5243
xcodebuild -resolvePackageDependencies -project ClashX.xcodeproj
53-
54-
5544
- name: build
5645
run: |
5746
xcodebuild archive -project ClashX.xcodeproj -scheme ClashX\ Meta -archivePath archive/ClashX.xcarchive -showBuildTimingSummary -allowProvisioningUpdates
@@ -61,14 +50,14 @@ jobs:
6150

6251

6352
- name: upload Artifact
64-
uses: actions/upload-artifact@v4
53+
uses: actions/upload-artifact@v7
6554
if: "!startsWith(github.ref, 'refs/tags/')"
6655
with:
6756
name: "ClashX Meta.zip"
6857
path: "*.zip"
6958

7059
- name: load sparkle-repo
71-
uses: actions/checkout@v4
60+
uses: actions/checkout@v6
7261
if: startsWith(github.ref, 'refs/tags/')
7362
with:
7463
ref: sparkle
@@ -119,12 +108,11 @@ jobs:
119108
git push --force-with-lease origin sparkle
120109
121110
- name: upload build to github
122-
uses: softprops/action-gh-release@v2
111+
uses: softprops/action-gh-release@v3
123112
if: startsWith(github.ref, 'refs/tags/')
124113
env:
125114
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
126115
with:
127116
generate_release_notes: true
128117
files: |
129118
ClashX Meta.zip
130-

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ ClashX/clash/
1717
ClashX/goClash/goClash.h
1818
ClashX/goClash/goClash.a
1919
fastlane/report.xml
20-
ClashX/Resources/Country.mmdb.gz
21-
ClashX/Resources/geoip.dat.gz
22-
ClashX/Resources/geosite.dat.gz
20+
ClashX/Resources/meta-rules-dat/*
2321
.bundle/config
2422
ClashX/Resources/com.metacubex.ClashX.ProxyConfigHelper.*
2523
clash.meta

ClashX.xcodeproj/project.pbxproj

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
/* Begin PBXBuildFile section */
1010
0106179F2AF38EFA005C7877 /* Command.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49FEC6682AD9369C00BAD9F5 /* Command.swift */; };
11+
01110D9F2FD51EF60015D815 /* meta-rules-dat in Resources */ = {isa = PBXBuildFile; fileRef = 01110D9D2FD51EF60015D815 /* meta-rules-dat */; };
12+
01110DA02FD51EF60015D815 /* dashboard in Resources */ = {isa = PBXBuildFile; fileRef = 01110D9E2FD51EF60015D815 /* dashboard */; };
1113
0112DEAA2F8B84E50019410B /* HTTPClientResponse+.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0112DEA92F8B84E50019410B /* HTTPClientResponse+.swift */; };
1214
0114F0CF2E5B60CB007C7AAC /* LogRateLimiter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0114F0CE2E5B60CB007C7AAC /* LogRateLimiter.swift */; };
1315
013B21FB2F7E95E0009B30CB /* DGCharts in Frameworks */ = {isa = PBXBuildFile; productRef = 013B21FA2F7E95E0009B30CB /* DGCharts */; };
@@ -170,17 +172,13 @@
170172
01F3362E2AD10D0B0048AF77 /* RxCocoa in Frameworks */ = {isa = PBXBuildFile; productRef = 01F335BA2AD10D0B0048AF77 /* RxCocoa */; };
171173
01F3362F2AD10D0B0048AF77 /* FlexibleDiff in Frameworks */ = {isa = PBXBuildFile; productRef = 01F335C42AD10D0B0048AF77 /* FlexibleDiff */; };
172174
01F336302AD10D0B0048AF77 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 4908087A29F8F3FF007A4944 /* libresolv.tbd */; };
173-
01F336322AD10D0B0048AF77 /* geosite.dat.gz in Resources */ = {isa = PBXBuildFile; fileRef = 01B009AD2854533300B93618 /* geosite.dat.gz */; };
174-
01F336332AD10D0B0048AF77 /* dashboard in Resources */ = {isa = PBXBuildFile; fileRef = 49761DA621C9497000AE13EF /* dashboard */; };
175175
01F336352AD10D0B0048AF77 /* ProxySetting.sdef in Resources */ = {isa = PBXBuildFile; fileRef = 8A2BBEA627A03ACB0081EBEF /* ProxySetting.sdef */; };
176176
01F336362AD10D0B0048AF77 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F9FAB31D262BE04800DE02A6 /* Images.xcassets */; };
177177
01F336372AD10D0B0048AF77 /* menu_icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 01E33AB429B5C5E300FD1006 /* menu_icon@2x.png */; };
178178
01F336382AD10D0B0048AF77 /* StatusItemView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 495340AF20DE5F7200B0D3FF /* StatusItemView.xib */; };
179-
01F336392AD10D0B0048AF77 /* geoip.dat.gz in Resources */ = {isa = PBXBuildFile; fileRef = 01B009AC2854533200B93618 /* geoip.dat.gz */; };
180179
01F3363A2AD10D0B0048AF77 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 49CF3B2620CD7465001EBF94 /* Main.storyboard */; };
181180
01F3363C2AD10D0B0048AF77 /* sampleConfig.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 4989F98D20D0AE990001E564 /* sampleConfig.yaml */; };
182181
01F3363D2AD10D0B0048AF77 /* com.metacubex.ClashX.ProxyConfigHelper.meta.gz in Resources */ = {isa = PBXBuildFile; fileRef = 01C1462928962E4E00346AF3 /* com.metacubex.ClashX.ProxyConfigHelper.meta.gz */; };
183-
01F3363E2AD10D0B0048AF77 /* country.mmdb.gz in Resources */ = {isa = PBXBuildFile; fileRef = 01B2274A29B845F100FE35C9 /* country.mmdb.gz */; };
184182
01F336402AD10D0B0048AF77 /* com.metacubex.ClashX.ProxyConfigHelper in Copy Files */ = {isa = PBXBuildFile; fileRef = F9A7C0692306E874007163C7 /* com.metacubex.ClashX.ProxyConfigHelper */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
185183
01FBC6312B9C2B0800810BFF /* ClashProcess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01FBC62F2B9C2B0800810BFF /* ClashProcess.swift */; };
186184
A15E90012E5C9A1100C0FFEE /* Task+Sleep.swift in Sources */ = {isa = PBXBuildFile; fileRef = A15E90002E5C9A1100C0FFEE /* Task+Sleep.swift */; };
@@ -222,6 +220,8 @@
222220
/* End PBXCopyFilesBuildPhase section */
223221

224222
/* Begin PBXFileReference section */
223+
01110D9D2FD51EF60015D815 /* meta-rules-dat */ = {isa = PBXFileReference; lastKnownFileType = folder; path = "meta-rules-dat"; sourceTree = "<group>"; };
224+
01110D9E2FD51EF60015D815 /* dashboard */ = {isa = PBXFileReference; lastKnownFileType = folder; path = dashboard; sourceTree = "<group>"; };
225225
0112DEA92F8B84E50019410B /* HTTPClientResponse+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HTTPClientResponse+.swift"; sourceTree = "<group>"; };
226226
0114F0CE2E5B60CB007C7AAC /* LogRateLimiter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogRateLimiter.swift; sourceTree = "<group>"; };
227227
013B21FC2F7EC4F9009B30CB /* ProxyConfigHelperXPCTransport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyConfigHelperXPCTransport.swift; sourceTree = "<group>"; };
@@ -241,10 +241,7 @@
241241
019725592CA15D6400C14E49 /* UserNotificationCenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserNotificationCenter.swift; sourceTree = "<group>"; };
242242
0197255B2CA15FC600C14E49 /* NSWorkspace+openFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSWorkspace+openFile.swift"; sourceTree = "<group>"; };
243243
019A239528657A7A00AE5698 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
244-
01B009AC2854533200B93618 /* geoip.dat.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = geoip.dat.gz; sourceTree = "<group>"; };
245-
01B009AD2854533300B93618 /* geosite.dat.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = geosite.dat.gz; sourceTree = "<group>"; };
246244
01B1CB092A2E20C10073EA34 /* DashboardManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DashboardManager.swift; sourceTree = "<group>"; };
247-
01B2274A29B845F100FE35C9 /* country.mmdb.gz */ = {isa = PBXFileReference; lastKnownFileType = archive.gzip; path = country.mmdb.gz; sourceTree = "<group>"; };
248245
01BC9ABD2928E5C600F9B177 /* MetaDNS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetaDNS.swift; sourceTree = "<group>"; };
249246
01BCDAB92C9ECD010028FA94 /* DashboardViewContoller.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardViewContoller.swift; sourceTree = "<group>"; };
250247
01BCDABA2C9ECD010028FA94 /* DBConnectionSnapShot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBConnectionSnapShot.swift; sourceTree = "<group>"; };
@@ -325,7 +322,6 @@
325322
49722FEB211F338B00650A41 /* EventStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventStream.swift; sourceTree = "<group>"; };
326323
49722FEC211F338B00650A41 /* Witness.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Witness.swift; sourceTree = "<group>"; };
327324
49722FED211F338B00650A41 /* Witness.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Witness.h; sourceTree = "<group>"; };
328-
49761DA621C9497000AE13EF /* dashboard */ = {isa = PBXFileReference; lastKnownFileType = folder; path = dashboard; sourceTree = "<group>"; };
329325
4982F51E2344A216008804B0 /* Cgo+Convert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Cgo+Convert.swift"; sourceTree = "<group>"; };
330326
49862F9F218418C600A1D5EC /* ClashRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClashRule.swift; sourceTree = "<group>"; };
331327
49870ADA2AA75DC7002B106B /* TerminalCleanUpAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TerminalCleanUpAction.swift; sourceTree = "<group>"; };
@@ -720,13 +716,11 @@
720716
49761DA521C9490400AE13EF /* Resources */ = {
721717
isa = PBXGroup;
722718
children = (
723-
01B2274A29B845F100FE35C9 /* country.mmdb.gz */,
724-
01B009AC2854533200B93618 /* geoip.dat.gz */,
725-
01B009AD2854533300B93618 /* geosite.dat.gz */,
726719
01C1462928962E4E00346AF3 /* com.metacubex.ClashX.ProxyConfigHelper.meta.gz */,
727-
49761DA621C9497000AE13EF /* dashboard */,
728720
4989F98D20D0AE990001E564 /* sampleConfig.yaml */,
729721
01E33AB429B5C5E300FD1006 /* menu_icon@2x.png */,
722+
01110D9E2FD51EF60015D815 /* dashboard */,
723+
01110D9D2FD51EF60015D815 /* meta-rules-dat */,
730724
);
731725
path = Resources;
732726
sourceTree = "<group>";
@@ -995,21 +989,19 @@
995989
isa = PBXResourcesBuildPhase;
996990
buildActionMask = 2147483647;
997991
files = (
998-
01F336322AD10D0B0048AF77 /* geosite.dat.gz in Resources */,
992+
01110D9F2FD51EF60015D815 /* meta-rules-dat in Resources */,
993+
01110DA02FD51EF60015D815 /* dashboard in Resources */,
999994
013B22022F7FEA2D009B30CB /* Dashboard.storyboard in Resources */,
1000-
01F336332AD10D0B0048AF77 /* dashboard in Resources */,
1001995
01F336352AD10D0B0048AF77 /* ProxySetting.sdef in Resources */,
1002996
019015602FCA938C00EB077C /* MetaPrefs.storyboard in Resources */,
1003997
01F336362AD10D0B0048AF77 /* Images.xcassets in Resources */,
1004998
01F336372AD10D0B0048AF77 /* menu_icon@2x.png in Resources */,
1005999
01F336382AD10D0B0048AF77 /* StatusItemView.xib in Resources */,
1006-
01F336392AD10D0B0048AF77 /* geoip.dat.gz in Resources */,
10071000
0190155C2FC7EB7000EB077C /* Localizable.xcstrings in Resources */,
10081001
01F3363A2AD10D0B0048AF77 /* Main.storyboard in Resources */,
10091002
019015642FCAA8BC00EB077C /* RemoteConfigAddView.xib in Resources */,
10101003
01F3363C2AD10D0B0048AF77 /* sampleConfig.yaml in Resources */,
10111004
01F3363D2AD10D0B0048AF77 /* com.metacubex.ClashX.ProxyConfigHelper.meta.gz in Resources */,
1012-
01F3363E2AD10D0B0048AF77 /* country.mmdb.gz in Resources */,
10131005
);
10141006
runOnlyForDeploymentPostprocessing = 0;
10151007
};

ClashX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 39 additions & 39 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)