Simplify extension packaging to a single zip file
Consolidated Chrome and Edge extension packages into a single 'extension.zip' for all Chromium-based browsers. Removed CRX packaging and updated workflow, release notes, and README to reflect the unified distribution method.
This commit is contained in:
1 parent
5a210a1d0a
commit
ef4009b913
2 files changed
+9
-61
No files matched your search
@@ -89,8 +89,8 @@ jobs:
|
|||||||
|
|
||||||
- name: 创建扩展包
|
- name: 创建扩展包
|
||||||
run: |
|
run: |
|
||||||
# 创建 Chrome 扩展 zip 包
|
# 创建通用扩展 zip 包(适用于所有基于 Chromium 的浏览器)
|
||||||
zip -r chrome-extension.zip . \
|
zip -r extension.zip . \
|
||||||
-x "*.git*" \
|
-x "*.git*" \
|
||||||
-x "node_modules/*" \
|
-x "node_modules/*" \
|
||||||
-x ".github/*" \
|
-x ".github/*" \
|
||||||
@@ -99,58 +99,15 @@ jobs:
|
|||||||
-x "*.zip" \
|
-x "*.zip" \
|
||||||
-x "*.crx"
|
-x "*.crx"
|
||||||
|
|
||||||
# 创建 Microsoft Edge 扩展 zip 包(与 Chrome 的 MV3 相同)
|
|
||||||
cp chrome-extension.zip edge-extension.zip
|
|
||||||
|
|
||||||
echo "📦 已创建扩展包"
|
echo "📦 已创建扩展包"
|
||||||
ls -la *.zip
|
ls -la *.zip
|
||||||
|
|
||||||
- name: 为 GitHub 发布创建 CRX 文件
|
|
||||||
run: |
|
|
||||||
# 安装 chrome-extension-packer
|
|
||||||
npm install -g crx3
|
|
||||||
|
|
||||||
# 为 CRX 签名创建私钥(仅用于分发)
|
|
||||||
openssl genrsa -out key.pem 2048
|
|
||||||
|
|
||||||
# 验证 manifest.json 是否存在
|
|
||||||
ls -la manifest.json
|
|
||||||
echo "当前目录: $(pwd)"
|
|
||||||
echo "目录内容:"
|
|
||||||
ls -la
|
|
||||||
|
|
||||||
# 为扩展文件创建临时目录
|
|
||||||
mkdir -p extension-temp
|
|
||||||
|
|
||||||
# 将扩展文件复制到临时目录
|
|
||||||
cp manifest.json extension-temp/
|
|
||||||
cp background.js extension-temp/
|
|
||||||
cp content.js extension-temp/
|
|
||||||
cp popup.html extension-temp/
|
|
||||||
cp popup.js extension-temp/
|
|
||||||
cp -r icons extension-temp/
|
|
||||||
|
|
||||||
# 验证临时目录内容
|
|
||||||
echo "扩展临时目录内容:"
|
|
||||||
ls -la extension-temp/
|
|
||||||
|
|
||||||
# 从临时目录创建 CRX 文件
|
|
||||||
cd extension-temp
|
|
||||||
crx3 -o ../extension.crx -p ../key.pem .
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
echo "📦 已创建 extension.crx"
|
|
||||||
ls -la extension.crx
|
|
||||||
|
|
||||||
# 清理
|
|
||||||
rm -rf extension-temp
|
|
||||||
|
|
||||||
- name: 发布到 Chrome 应用商店
|
- name: 发布到 Chrome 应用商店
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
id: chrome-publish
|
id: chrome-publish
|
||||||
uses: mnao305/chrome-extension-upload@v5.0.0
|
uses: mnao305/chrome-extension-upload@v5.0.0
|
||||||
with:
|
with:
|
||||||
file-path: chrome-extension.zip
|
file-path: extension.zip
|
||||||
extension-id: ${{ secrets.CHROME_EXTENSION_ID }}
|
extension-id: ${{ secrets.CHROME_EXTENSION_ID }}
|
||||||
client-id: ${{ secrets.CHROME_CLIENT_ID }}
|
client-id: ${{ secrets.CHROME_CLIENT_ID }}
|
||||||
client-secret: ${{ secrets.CHROME_CLIENT_SECRET }}
|
client-secret: ${{ secrets.CHROME_CLIENT_SECRET }}
|
||||||
@@ -163,7 +120,7 @@ jobs:
|
|||||||
uses: wdzeng/edge-addon@v2
|
uses: wdzeng/edge-addon@v2
|
||||||
with:
|
with:
|
||||||
product-id: ${{ secrets.EDGE_PRODUCT_ID }}
|
product-id: ${{ secrets.EDGE_PRODUCT_ID }}
|
||||||
zip-path: edge-extension.zip
|
zip-path: extension.zip
|
||||||
api-key: ${{ secrets.EDGE_API_KEY }}
|
api-key: ${{ secrets.EDGE_API_KEY }}
|
||||||
client-id: ${{ secrets.EDGE_CLIENT_ID }}
|
client-id: ${{ secrets.EDGE_CLIENT_ID }}
|
||||||
notes-for-certification: "自动发布 v${{ steps.version.outputs.version }} - ${{ github.sha }}"
|
notes-for-certification: "自动发布 v${{ steps.version.outputs.version }} - ${{ github.sha }}"
|
||||||
@@ -174,9 +131,7 @@ jobs:
|
|||||||
tag_name: v${{ steps.version.outputs.version }}
|
tag_name: v${{ steps.version.outputs.version }}
|
||||||
name: Xget for Chromium ${{ steps.version.outputs.version }}
|
name: Xget for Chromium ${{ steps.version.outputs.version }}
|
||||||
files: |
|
files: |
|
||||||
chrome-extension.zip
|
extension.zip
|
||||||
edge-extension.zip
|
|
||||||
extension.crx
|
|
||||||
generate_release_notes: true
|
generate_release_notes: true
|
||||||
body: |
|
body: |
|
||||||
此版本已自动发布到多个扩展商店。
|
此版本已自动发布到多个扩展商店。
|
||||||
@@ -185,13 +140,11 @@ jobs:
|
|||||||
|
|
||||||
- **Chrome 应用商店**: [从 Chrome 应用商店安装](https://chromewebstore.google.com/detail/ajiejgobfcifcikbahpijopolfjoodgf?hl=zh-CN)
|
- **Chrome 应用商店**: [从 Chrome 应用商店安装](https://chromewebstore.google.com/detail/ajiejgobfcifcikbahpijopolfjoodgf?hl=zh-CN)
|
||||||
- **Microsoft Edge 加载项**: [从 Microsoft Edge 加载项安装](https://microsoftedge.microsoft.com/addons/detail/jigpfhbegabdenhihpplcjhpfdcgnalc?hl=zh-CN&gl=CN)
|
- **Microsoft Edge 加载项**: [从 Microsoft Edge 加载项安装](https://microsoftedge.microsoft.com/addons/detail/jigpfhbegabdenhihpplcjhpfdcgnalc?hl=zh-CN&gl=CN)
|
||||||
- **手动安装**: 下载下面的文件或查看 [安装指南](https://github.com/xixu-me/Xget-for-Chromium?tab=readme-ov-file#-%E5%AE%89%E8%A3%85) 获取详细说明
|
- **手动安装**: 下载下面的 `extension.zip` 文件或查看 [安装指南](https://github.com/xixu-me/Xget-for-Chromium?tab=readme-ov-file#-%E5%AE%89%E8%A3%85) 获取详细说明
|
||||||
|
|
||||||
## 📁 可用文件
|
## 📁 可用文件
|
||||||
|
|
||||||
- `chrome-extension.zip` - 适用于 Chrome
|
- `extension.zip` - 适用于所有基于 Chromium 的浏览器(Chrome、Edge、Brave、Opera 等)
|
||||||
- `edge-extension.zip` - 适用于 Microsoft Edge
|
|
||||||
- `extension.crx` - 适用于所有基于 Chromium 的浏览器的预打包扩展文件
|
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
|||||||
@@ -28,26 +28,21 @@
|
|||||||
|
|
||||||
1. **下载扩展**
|
1. **下载扩展**
|
||||||
- 前往 [Releases 页面](https://github.com/xixu-me/Xget-for-Chromium/releases)
|
- 前往 [Releases 页面](https://github.com/xixu-me/Xget-for-Chromium/releases)
|
||||||
- 下载最新发布文件:
|
- 下载最新发布文件:`extension.zip` - 适用于所有基于 Chromium 的浏览器
|
||||||
- `chrome-extension.zip` - 适用于 Chrome
|
|
||||||
- `edge-extension.zip` - 适用于 Microsoft Edge
|
|
||||||
- `extension.crx` - 适用于所有基于 Chromium 的浏览器的预打包扩展文件
|
|
||||||
|
|
||||||
2. **在 Chrome 中安装**
|
2. **在 Chrome 中安装**
|
||||||
- 打开 Chrome 并前往 `chrome://extensions/`
|
- 打开 Chrome 并前往 `chrome://extensions/`
|
||||||
- 启用「开发者模式」(右上角的切换开关)
|
- 启用「开发者模式」(右上角的切换开关)
|
||||||
- 点击「加载已解压的扩展程序」并选择从 ZIP 文件解压的文件夹
|
- 点击「加载已解压的扩展程序」并选择从 ZIP 文件解压的文件夹
|
||||||
- 或者直接将 `.crx` 文件拖放到扩展页面
|
|
||||||
|
|
||||||
3. **在 Microsoft Edge 中安装**
|
3. **在 Microsoft Edge 中安装**
|
||||||
- 打开 Microsoft Edge 并前往 `edge://extensions/`
|
- 打开 Microsoft Edge 并前往 `edge://extensions/`
|
||||||
- 启用「开发人员模式」(左侧边栏的切换开关)
|
- 启用「开发人员模式」(左侧边栏的切换开关)
|
||||||
- 点击「加载解压缩的扩展」并选择从 ZIP 文件解压的文件夹
|
- 点击「加载解压缩的扩展」并选择从 ZIP 文件解压的文件夹
|
||||||
- 或者直接将 `.crx` 文件拖放到扩展页面
|
|
||||||
|
|
||||||
4. **在其他基于 Chromium 的浏览器中安装**
|
4. **在其他基于 Chromium 的浏览器中安装**
|
||||||
- 遵循与 Chrome 或 Microsoft Edge 类似的步骤,确保首先启用「开发者模式」
|
- 遵循与 Chrome 或 Microsoft Edge 类似的步骤,确保首先启用「开发者模式」
|
||||||
- 直接将 `.crx` 文件拖放到扩展页面
|
- 按照相应浏览器的扩展安装指南进行操作
|
||||||
|
|
||||||
#### 选项 2:从源码安装
|
#### 选项 2:从源码安装
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user