feat: add Edge Addons publishing workflow to CI/CD pipeline
Some checks failed
构建扩展程序 / 发布至 Chrome 应用商店 (push) Blocked by required conditions
构建扩展程序 / 构建 Chrome 扩展程序 (push) Successful in 1m0s
构建扩展程序 / 构建 Firefox 附加组件 (push) Successful in 1m12s
构建扩展程序 / 发布至 Edge 附加组件商店 (push) Has been skipped
构建扩展程序 / 发布至 Firefox 附加组件库 (push) Has been cancelled

This commit is contained in:
Astrian Zheng 2025-05-29 12:16:13 +10:00
parent af41f70d37
commit 76e5125b9d
Signed by: Astrian
SSH Key Fingerprint: SHA256:rVnhx3DAKjujCwWE13aDl7uV6+9U1MvydLkNRXJrBiA

View File

@ -129,4 +129,33 @@ jobs:
--api-secret ${{ secrets.FIREFOX_API_SECRET }} \ --api-secret ${{ secrets.FIREFOX_API_SECRET }} \
--channel listed --channel listed
publish-to-edge-addons:
name: 发布至 Edge 附加组件商店
runs-on: ubuntu-latest
needs: build-for-chrome
# 仅在 main 分支上执行发布
if: gitea.ref == 'refs/heads/main'
steps:
- name: 下载构建工件
uses: actions/download-artifact@v3
with:
name: chrome-extension
path: dist/
- name: 压缩为 ZIP 文件
run: |-
cd dist && zip -r ../msrmod-edge.zip . && cd ..
- name: 设置 Node.js
uses: actions/setup-node@v3
with:
node-version: "22"
- name: 上传扩展程序到 Edge Addons
uses: wdzeng/edge-addon@v2
with:
product-id: d63fd5c5-baba-4fcb-95c8-f11c161f9878
zip-path: msrmod-edge.zip
api-key: ${{ secrets.EDGE_CLIENT_SECRET }}
client-id: ${{ secrets.EDGE_CLIENT_ID }}