Skip to content

Commit 515fe5b

Browse files
authored
从插件商店元数据自动下载最新稳定版插件 (#13)
1 parent 9f997ee commit 515fe5b

File tree

4 files changed

+74
-80
lines changed

4 files changed

+74
-80
lines changed

.github/dependabot.yml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: gitsubmodule
4+
directory: /.gitmodules
5+
schedule:
6+
interval: daily

.github/workflows/build.yaml

+62-80
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,16 @@ on:
1111
- master
1212
workflow_dispatch:
1313

14-
env:
15-
NVDA: nvda_2024.1rc1.exe
16-
NVDA_VERSION: 2024.1rc1
17-
NVDA_RELEASES_BASE_URL: https://www.nvaccess.org/files/nvda/releases/
18-
NVDA_SHAh256: 47380091cab8e817cfa37aadbbd077d15a38c4713ca888cf6f674783a3210987
19-
2014
jobs:
2115
download-NVDA:
2216
runs-on: ubuntu-latest
17+
env:
18+
NVDA: nvda_2024.1rc1.exe
19+
NVDA_VERSION: 2024.1rc1
20+
NVDA_RELEASES_BASE_URL: https://www.nvaccess.org/files/nvda/releases/
21+
NVDA_SHAh256: 47380091cab8e817cfa37aadbbd077d15a38c4713ca888cf6f674783a3210987
22+
outputs:
23+
NVDA: ${{ env.NVDA }}
2324
steps:
2425
- name: Cache ${{ env.NVDA }}
2526
uses: actions/cache@v4
@@ -88,7 +89,7 @@ jobs:
8889
runs-on: ubuntu-latest
8990
strategy:
9091
matrix:
91-
addons:
92+
addon:
9293
- addonId: AiSound5
9394
URL: https://dl.nvdacn.com/NVDA-Addons/New/AISound5.nvda-addon
9495
sha256: B67640578F524471B38098B45E8F7BA1C9E80EA407D5D6147E3B511AD9614AFA
@@ -101,119 +102,100 @@ jobs:
101102
URL: https://dl.nvdacn.com/NVDA-Addons/New/IBMTTS-23.12.1.nvda-addon
102103
sha256: F96353B0329FB66319FC98B5748AB9D03C2A236762CF29F3B99EBACD04635451
103104
addonVersionName: 23.12.1
104-
- addonId: MSEdgeDiscardAnnouncements
105-
URL: https://github.com/beqabeqa473/MSEdgeDiscardAnnouncements/releases/download/v0.9/MSEdgeDiscardAnnouncements-0.9.nvda-addon
106-
sha256: b2b4cee15b12caef8d7b0766d82a36992df9ccf422825d0db2b22855eff2a156
107-
addonVersionName: '0.9'
108-
- addonId: NVDACNMirror
109-
URL: https://dl.nvdacn.com/NVDA-Addons/New/NVDACNMirror-0.6.3.nvda-addon
110-
sha256: 06fe14c721dce045cf75a5a55442efad6ee21c119eb07ec276b132dd9f82a66d
111-
addonVersionName: 0.6.3
112-
- addonId: QQEnhancement
113-
URL: https://github.com/nvdacn/QQEnhancement/releases/download/v1.0.2/QQEnhancement-1.0.2.nvda-addon
114-
sha256: a09a836356de60be6dd9dd34a9e31a77f4d89069aaacd78ac627c85855865459
115-
addonVersionName: 1.0.2
116-
- addonId: WakeSpeaker
117-
URL: https://github.com/davidacm/WakeSpeaker/releases/download/0.4.0/WakeSpeaker-0.4.0.nvda-addon
118-
sha256: 65f7fb5d76f9941da914b9cf74bed430af885e0b4e48342dddb9dab5211773e5
119-
addonVersionName: 0.4.0
120-
- addonId: WeChatEnhancement
121-
URL: https://github.com/cary-rowen/WeChatEnhancement/releases/download/v1.8.1/WeChatEnhancement-1.8.1.nvda-addon
122-
sha256: 0d0d4098903b60af6d0e73d7341a07f8741de4f6096a4cf7c38eddfc9fed7d1e
123-
addonVersionName: 1.8.1
105+
- addonId: numberProcessing
106+
URL: https://github.com/ABuffEr/numberProcessing/releases/download/20230310-dev/numberProcessing-20230310-dev.nvda-addon
107+
sha256: E57468DD9A995E087EB1F9A7A140C6303EC518292DE9D2185316FDC3CAD6FA8B
108+
addonVersionName: 20230310-dev
124109
- addonId: WorldVoice
125110
URL: https://github.com/tsengwoody/WorldVoice/releases/download/v3.7/WorldVoice-3.7.nvda-addon
126111
sha256: 8E25B0741769E6C84B2964D9701E0BE174605C795C3515524A6036C570AE35A9
127112
addonVersionName: 3.7
128-
- addonId: addonUpdater
129-
URL: https://github.com/josephsl/addonUpdater/releases/download/v24.2.1/addonUpdater-24.2.1.nvda-addon
130-
sha256: 3e9bbf22227fa4eebe2cf44fbaa48c87876be60058e15ce93023b9da7b658ba8
131-
addonVersionName: 24.2.1
113+
steps:
114+
- name: Cache ${{ matrix.addon.addonId }}-${{ matrix.addon.addonVersionName }} Addon
115+
uses: actions/cache@v4
116+
with:
117+
path: ${{ github.workspace }}/*.nvda-addon
118+
key: ${{ matrix.addon.addonId }}-${{ matrix.addon.addonVersionName }}-${{ matrix.addon.sha256 }}
119+
restore-keys: |
120+
${{ matrix.addon.addonId }}-${{ matrix.addon.addonVersionName }}.nvda-addon
121+
enableCrossOsArchive: true
122+
- name: Download ${{ matrix.addon.addonId }}-${{ matrix.addon.addonVersionName }} Addon
123+
id: download-addon
124+
uses: carlosperate/download-file-action@v2
125+
with:
126+
file-url: ${{ matrix.addon.URL }}
127+
sha256: ${{ matrix.addon.sha256 }}
128+
- uses: actions/upload-artifact@v4
129+
with:
130+
name: ${{ matrix.addon.addonId }}-${{ matrix.addon.addonVersionName }}.nvda-addon
131+
path: ${{ steps.download-addon.outputs.file-path }}
132+
if-no-files-found: error
133+
134+
download-addons-from-addonStore:
135+
runs-on: ubuntu-latest
136+
strategy:
137+
matrix:
138+
addon:
132139
- addonId: addonsHelp
133-
URL: https://github.com/ruifontes/addonsHelp/releases/download/2024.03.20/addonsHelp-2024.03.20.nvda-addon
134-
sha256: 7c151abad0544157872f9247641db926ecfd7d0a2ac10703f898bc040b544ad6
135-
addonVersionName: 2024.03.20
140+
- addonId: addonUpdater
136141
- addonId: audioManager
137-
URL: https://github.com/huaiyinfeilong/audiomanager/releases/download/v1.0.4/audioManager-1.0.4.nvda-addon
138-
sha256: 733870053211b3adec12bd33fce14085aa1da6932f2aaf3458aec5ec2dffa450
139-
addonVersionName: 1.0.4
140142
- addonId: baiduTranslation
141-
URL: https://github.com/huaiyinfeilong/baidutranslation/releases/download/v1.7.2/baiduTranslation-1.7.2.nvda-addon
142-
sha256: 053b50e68df6ee66a76621b37a9cfa6f95023c4e487023fdd60448341bd8eeb9
143-
addonVersionName: 1.7.2
144143
- addonId: clipboardEnhancement
145-
URL: https://github.com/cary-rowen/clipboardEnhancement/releases/download/v2.8.1/clipboardEnhancement-2.8.1.nvda-addon
146-
sha256: 7525118c089a26ae725ab138a98b2ec70880d27cc1d3a9d69589a40dc8b33924
147-
addonVersionName: 2.8.1
148144
- addonId: enhancedTouchGestures
149-
URL: https://github.com/kefaslungu/enhancedTouchGestures/releases/download/23.06.1/enhancedTouchGestures-23.06.1.nvda-addon
150-
sha256: 1dbba2473874237fab0698e034fa34539b8eed7db0327bbebbb0751f226a2c4c
151-
addonVersionName: 23.06.1
152145
- addonId: goldenCursor
153-
URL: https://github.com/nvda-es/goldenCursor/releases/download/6.3/goldenCursor-6.3.nvda-addon
154-
sha256: a46cb46740e12d319fba29aefc5ea8971d2d37dd872c04f6cb68535d9e0c3d82
155-
addonVersionName: '6.3'
156146
- addonId: ime_expressive
157-
URL: https://github.com/nvdacn/ime_expressive/releases/download/2024.3.21/ime_expressive-2024.3.21.nvda-addon
158-
sha256: df2588afa530d937a6c4ba7824cd2eb06b051aac89081ad0afedd6137d219965
159-
addonVersionName: 2024.3.21
160-
- addonId: numberProcessing
161-
URL: https://github.com/ABuffEr/numberProcessing/releases/download/20230310-dev/numberProcessing-20230310-dev.nvda-addon
162-
sha256: E57468DD9A995E087EB1F9A7A140C6303EC518292DE9D2185316FDC3CAD6FA8B
163-
addonVersionName: '20230310-dev'
147+
- addonId: MSEdgeDiscardAnnouncements
148+
- addonId: NVDACNMirror
149+
- addonId: QQEnhancement
164150
- addonId: remote
165-
URL: https://github.com/NVDARemote/NVDARemote/releases/download/v2.6.4/remote-2.6.4.nvda-addon
166-
sha256: 5dec96e279b3f4b36e1f61cfd4f63230c93db3d65335833afd4aef6fcdb390be
167-
addonVersionName: 2.6.4
168151
- addonId: resourceMonitor
169-
URL: https://github.com/kefaslungu/resourceMonitor/releases/download/23.11/resourceMonitor-24.03.nvda-addon
170-
sha256: 93ede13cd5655c3ab996de5fe1a92f746ecfe59259ce7bb704396a1e1def6eb1
171-
addonVersionName: '24.03'
172152
- addonId: unmute
173-
URL: https://github.com/grisov/unmute/releases/download/v1.5.7/unmute-1.5.7.nvda-addon
174-
sha256: 0e5f2d997f449d65c1a13b855e34d2a82ee3be1040d37260f1decfeacf481791
175-
addonVersionName: 1.5.7
153+
- addonId: WakeSpeaker
154+
- addonId: WeChatEnhancement
176155
- addonId: wintenApps
177-
URL: https://github.com/josephsl/wintenApps/releases/download/24.03/wintenApps-24.03.30.nvda-addon
178-
sha256: 26605b44865e13c62257d5c8fadb0af175236b03f8a32c87d3228744f113a91a
179-
addonVersionName: 24.03.30
180156
- addonId: xyOCR
181-
URL: https://github.com/huaiyinfeilong/xyOCR/releases/download/v3.0.1/xyOCR-3.0.1.nvda-addon
182-
sha256: 4ad0ff558e22a4917b2ac720dc2fcb7506dd3939d144a5285387f3bebcc1fe7d
183-
addonVersionName: 3.0.1
184157
steps:
185-
- name: Cache ${{ matrix.addons.addonId }}-${{ matrix.addons.addonVersionName }} Addon
158+
- uses: actions/checkout@v4
159+
with:
160+
submodules: true
161+
- name: get ${{ matrix.addon.addonId }} addon data
162+
uses: antifree/[email protected]
163+
with:
164+
filename: ${{ github.workspace}}/addon-datastore/views/zh_CN/latest/${{ matrix.addon.addonId }}/stable.json
165+
- name: Cache ${{ matrix.addon.addonId }}-${{ env.addonVersionName }} Addon
186166
uses: actions/cache@v4
187167
with:
188168
path: ${{ github.workspace }}/*.nvda-addon
189-
key: ${{ matrix.addons.addonId }}-${{ matrix.addons.addonVersionName }}-${{ matrix.addons.sha256 }}
169+
key: ${{ matrix.addon.addonId }}-${{ env.addonVersionName }}-${{ env.sha256 }}
190170
restore-keys: |
191-
${{ matrix.addons.addonId }}-${{ matrix.addons.addonVersionName }}.nvda-addon
171+
${{ matrix.addon.addonId }}-${{ env.addonVersionName }}.nvda-addon
192172
enableCrossOsArchive: true
193-
- name: Download ${{ matrix.addons.addonId }}-${{ matrix.addons.addonVersionName }} Addon
173+
- name: Download ${{ matrix.addon.addonId }}-${{ env.addonVersionName }} Addon
194174
id: download-addon
195175
uses: carlosperate/download-file-action@v2
196176
with:
197-
file-url: ${{ matrix.addons.URL }}
198-
sha256: ${{ matrix.addons.sha256 }}
177+
file-url: ${{ env.URL }}
178+
sha256: ${{ env.sha256 }}
199179
- uses: actions/upload-artifact@v4
200180
with:
201-
name: ${{ matrix.addons.addonId }}-${{ matrix.addons.addonVersionName }}.nvda-addon
181+
name: ${{ matrix.addon.addonId }}-${{ env.addonVersionName }}.nvda-addon
202182
path: ${{ steps.download-addon.outputs.file-path }}
203183
if-no-files-found: error
204184

185+
205186
build:
206187
runs-on: windows-latest
207188
needs:
208189
- download-NVDA
209190
- download-resource
210191
- download-addons
192+
- download-addons-from-addonStore
211193
steps:
212194
- uses: actions/checkout@v4
213-
- name: Download ${{ env.NVDA }}
195+
- name: Download ${{ needs.download-NVDA.outputs.NVDA }}
214196
uses: actions/download-artifact@v4
215197
with:
216-
name: ${{ env.NVDA }}
198+
name: ${{ needs.download-NVDA.outputs.NVDA }}
217199
path: ${{ github.workspace }}/Resource/
218200
- name: Download vcredist_x86.exe
219201
uses: actions/download-artifact@v4

.gitmodules

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[submodule "addon-datastore"]
2+
path = addon-datastore
3+
url = https://github.com/nvaccess/addon-datastore.git
4+
branch = views
5+
shallow = true

addon-datastore

Submodule addon-datastore added at 913d3a2

0 commit comments

Comments
 (0)