Skip to content

Commit c92459b

Browse files
committed
add(github actions): build module
1 parent 656ba34 commit c92459b

7 files changed

Lines changed: 126 additions & 4 deletions

File tree

.github/workflows/workers-dev.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
name: Workers Deploy
1+
name: Workers Dev
22
on:
33
push:
44
branches:
5-
# - dev
6-
- action-dev
5+
- dev
76

87
permissions:
98
actions: read

.github/workflows/workers-release.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Workers Deploy
1+
name: Workers Release
22
on:
33
push:
44
# Sequence of patterns matched against refs/tags
@@ -24,3 +24,10 @@ jobs:
2424
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
2525
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
2626
wranglerVersion: "4.71.0"
27+
- name: Set up Node.js
28+
uses: actions/setup-node@main
29+
with:
30+
node-version: 'latest'
31+
cache: 'npm'
32+
- name: Generate modules
33+
run: npm run build:args:workers
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { defineConfig } from "@iringo/arguments-builder";
2+
export default defineConfig({
3+
output: {
4+
surge: {
5+
path: "./dist/iRingo.Maps.Workers.sgmodule",
6+
template: "./template/surge.workers.handlebars",
7+
transformEgern: {
8+
enable: true,
9+
path: "./dist/iRingo.Maps.Workers.yaml",
10+
},
11+
},
12+
loon: {
13+
path: "./dist/iRingo.Maps.Workers.plugin",
14+
template: "./template/loon.workers.handlebars",
15+
},
16+
customItems: [
17+
{
18+
path: "./dist/iRingo.Maps.Workers.stoverride",
19+
template: "./template/stash.workers.handlebars",
20+
},
21+
],
22+
dts: { isExported: true, path: "./src/types.d.ts" },
23+
boxjsSettings: {
24+
path: "./template/boxjs.settings.workers.json",
25+
scope: "@iRingo.Maps.Settings",
26+
},
27+
},
28+
});

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"build": "rspack build",
3434
"build:dev": "rspack build -c rspack.dev.config.js --mode=development",
3535
"build:args": "arguments-builder build",
36+
"build:args:workers": "arguments-builder build --config arguments-builder.workers.config.ts",
3637
"dts": "arguments-builder dts",
3738
"submodule": "git submodule update --remote"
3839
},

template/loon.workers.handlebars

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!name = {{@package 'displayName'}}
2+
#!desc = {{inline (@package 'description')}}
3+
#!openUrl = {{@package 'openUrl'}}
4+
#!author = {{@package 'contributors'}}
5+
#!homepage = {{@package 'homepage'}}
6+
#!icon = {{@package 'icon'}}
7+
#!tag = {{@package 'organizationName'}}
8+
#!system = {{@package 'system'}}
9+
#!date = {{now "yyyy-MM-dd HH:mm:ss"}}
10+
#!version = {{@package 'version'}}
11+
#!system_version = {{ @package 'systemVersion'}}
12+
13+
[Rule]
14+
# 🗺️ Amap
15+
DOMAIN-SUFFIX,is.autonavi.com,DIRECT
16+
# 🗺️ Maps
17+
DOMAIN,gspe11-2-cn-ssl.ls.apple.com,DIRECT
18+
DOMAIN,gspe12-cn-ssl.ls.apple.com,DIRECT
19+
DOMAIN,gspe19-cn-ssl.ls.apple.com,DIRECT
20+
DOMAIN,gspe19-2-cn-ssl.ls.apple.com,DIRECT
21+
DOMAIN,gspe79-cn-ssl.ls.apple.com,DIRECT
22+
23+
[URL Rewrite]
24+
^https?:\/\/configuration\.ls\.apple\.com\/(config\/defaults) https://weatherkit.trigram-masques-8r.workers.dev/configuration.ls.apple.com/$1 header
25+
^https?:\/\/gspe35-ssl\.ls\.apple\.com\/(config\/announcements|geo_manifest\/dynamic\/config) https://weatherkit.trigram-masques-8r.workers.dev/gspe35-ssl.ls.apple.com/$1 header
26+
27+
[MITM]
28+
hostname = configuration.ls.apple.com, gspe35-ssl.ls.apple.com

template/stash.workers.handlebars

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: "{{@package 'displayName'}}"
2+
desc: |-
3+
{{#each (split (@package 'description') "\n")}}
4+
{{{this}}}
5+
{{/each}}
6+
openUrl: "{{@package 'openUrl'}}"
7+
author: |-
8+
{{#each (@package 'contributors')}}
9+
{{this}}
10+
{{/each}}
11+
homepage: "{{@package 'homepage'}}"
12+
icon: "{{@package 'icon'}}"
13+
category: "{{@package 'organizationName'}}"
14+
date: "{{now "yyyy-MM-dd HH:mm:ss"}}"
15+
version: "{{@package 'version'}}"
16+
17+
rules:
18+
# 🗺️ Amap
19+
- DOMAIN-SUFFIX,is.autonavi.com,DIRECT
20+
# 🗺️ Maps
21+
- DOMAIN,gspe11-2-cn-ssl.ls.apple.com,DIRECT
22+
- DOMAIN,gspe12-cn-ssl.ls.apple.com,DIRECT
23+
- DOMAIN,gspe19-cn-ssl.ls.apple.com,DIRECT
24+
- DOMAIN,gspe19-2-cn-ssl.ls.apple.com,DIRECT
25+
- DOMAIN,gspe79-cn-ssl.ls.apple.com,DIRECT
26+
27+
http:
28+
mitm:
29+
- "configuration.ls.apple.com"
30+
- "gspe35-ssl.ls.apple.com"
31+
url-rewrite:
32+
- ^https?:\/\/configuration\.ls\.apple\.com\/(config\/defaults) https://weatherkit.trigram-masques-8r.workers.dev/configuration.ls.apple.com/$1 transparent
33+
- ^https?:\/\/gspe35-ssl\.ls\.apple\.com\/(config\/announcements|geo_manifest\/dynamic\/config) https://weatherkit.trigram-masques-8r.workers.dev/gspe35-ssl.ls.apple.com/$1 transparent

template/surge.workers.handlebars

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!name = {{@package 'displayName'}}
2+
#!desc = {{inline (@package 'description')}}
3+
#!openUrl = {{@package 'openUrl'}}
4+
#!author = {{@package 'contributors'}}
5+
#!homepage = {{@package 'homepage'}}
6+
#!icon = {{@package 'icon'}}
7+
#!category = {{@package 'organizationName'}}
8+
#!date = {{now "yyyy-MM-dd HH:mm:ss"}}
9+
#!version = {{@package 'version'}}
10+
11+
[Rule]
12+
# 🗺️ Amap
13+
DOMAIN-SUFFIX,is.autonavi.com,DIRECT
14+
# 🗺️ Maps
15+
DOMAIN,gspe11-2-cn-ssl.ls.apple.com,DIRECT
16+
DOMAIN,gspe12-cn-ssl.ls.apple.com,DIRECT
17+
DOMAIN,gspe19-cn-ssl.ls.apple.com,DIRECT
18+
DOMAIN,gspe19-2-cn-ssl.ls.apple.com,DIRECT
19+
DOMAIN,gspe79-cn-ssl.ls.apple.com,DIRECT
20+
21+
[URL Rewrite]
22+
^https?:\/\/configuration\.ls\.apple\.com\/(config\/defaults) https://weatherkit.trigram-masques-8r.workers.dev/configuration.ls.apple.com/$1 header
23+
^https?:\/\/gspe35-ssl\.ls\.apple\.com\/(config\/announcements|geo_manifest\/dynamic\/config) https://weatherkit.trigram-masques-8r.workers.dev/gspe35-ssl.ls.apple.com/$1 header
24+
25+
[MITM]
26+
hostname = %APPEND% configuration.ls.apple.com, gspe35-ssl.ls.apple.com

0 commit comments

Comments
 (0)