11
11
- master
12
12
workflow_dispatch :
13
13
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
-
20
14
jobs :
21
15
download-NVDA :
22
16
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 }}
23
24
steps :
24
25
- name : Cache ${{ env.NVDA }}
25
26
uses : actions/cache@v4
88
89
runs-on : ubuntu-latest
89
90
strategy :
90
91
matrix :
91
- addons :
92
+ addon :
92
93
- addonId : AiSound5
93
94
URL : https://dl.nvdacn.com/NVDA-Addons/New/AISound5.nvda-addon
94
95
sha256 : B67640578F524471B38098B45E8F7BA1C9E80EA407D5D6147E3B511AD9614AFA
@@ -101,119 +102,100 @@ jobs:
101
102
URL : https://dl.nvdacn.com/NVDA-Addons/New/IBMTTS-23.12.1.nvda-addon
102
103
sha256 : F96353B0329FB66319FC98B5748AB9D03C2A236762CF29F3B99EBACD04635451
103
104
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
124
109
- addonId : WorldVoice
125
110
URL : https://github.com/tsengwoody/WorldVoice/releases/download/v3.7/WorldVoice-3.7.nvda-addon
126
111
sha256 : 8E25B0741769E6C84B2964D9701E0BE174605C795C3515524A6036C570AE35A9
127
112
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 :
132
139
- 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
136
141
- 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
140
142
- 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
144
143
- 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
148
144
- 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
152
145
- 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'
156
146
- 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
164
150
- 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
168
151
- 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'
172
152
- 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
176
155
- 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
180
156
- 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
184
157
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
+
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
186
166
uses : actions/cache@v4
187
167
with :
188
168
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 }}
190
170
restore-keys : |
191
- ${{ matrix.addons .addonId }}-${{ matrix.addons .addonVersionName }}.nvda-addon
171
+ ${{ matrix.addon .addonId }}-${{ env .addonVersionName }}.nvda-addon
192
172
enableCrossOsArchive : true
193
- - name : Download ${{ matrix.addons .addonId }}-${{ matrix.addons .addonVersionName }} Addon
173
+ - name : Download ${{ matrix.addon .addonId }}-${{ env .addonVersionName }} Addon
194
174
id : download-addon
195
175
uses : carlosperate/download-file-action@v2
196
176
with :
197
- file-url : ${{ matrix.addons .URL }}
198
- sha256 : ${{ matrix.addons .sha256 }}
177
+ file-url : ${{ env .URL }}
178
+ sha256 : ${{ env .sha256 }}
199
179
- uses : actions/upload-artifact@v4
200
180
with :
201
- name : ${{ matrix.addons .addonId }}-${{ matrix.addons .addonVersionName }}.nvda-addon
181
+ name : ${{ matrix.addon .addonId }}-${{ env .addonVersionName }}.nvda-addon
202
182
path : ${{ steps.download-addon.outputs.file-path }}
203
183
if-no-files-found : error
204
184
185
+
205
186
build :
206
187
runs-on : windows-latest
207
188
needs :
208
189
- download-NVDA
209
190
- download-resource
210
191
- download-addons
192
+ - download-addons-from-addonStore
211
193
steps :
212
194
- uses : actions/checkout@v4
213
- - name : Download ${{ env .NVDA }}
195
+ - name : Download ${{ needs.download-NVDA.outputs .NVDA }}
214
196
uses : actions/download-artifact@v4
215
197
with :
216
- name : ${{ env .NVDA }}
198
+ name : ${{ needs.download-NVDA.outputs .NVDA }}
217
199
path : ${{ github.workspace }}/Resource/
218
200
- name : Download vcredist_x86.exe
219
201
uses : actions/download-artifact@v4
0 commit comments