mirror of
https://github.com/jackwener/OpenCLI.git
synced 2026-09-14 18:25:42 +08:00
e9818c1b41
CRX files cannot be installed in modern Chrome without Chrome Web Store publishing. Updated all docs to recommend 'Load unpacked' installation method only. Added npm package loading method as alternative. - Removed CRX build step from build-extension.yml workflow - Removed CRX from artifact upload and release attachment - Updated README.md, README.zh-CN.md, browser-bridge docs (en/zh) - Added 'Load from npm package' as installation method
66 lines
1.6 KiB
YAML
66 lines
1.6 KiB
YAML
name: Build Chrome Extension
|
|
|
|
on:
|
|
push:
|
|
branches: [ "main" ]
|
|
tags: [ "v*.*.*" ]
|
|
pull_request:
|
|
branches: [ "main" ]
|
|
|
|
permissions:
|
|
contents: write
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v6
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v6
|
|
with:
|
|
node-version: 20
|
|
cache: 'npm'
|
|
cache-dependency-path: extension/package-lock.json
|
|
|
|
- name: Install extension dependencies
|
|
run: npm ci
|
|
working-directory: extension
|
|
|
|
- name: Build extension
|
|
run: npm run build
|
|
working-directory: extension
|
|
|
|
- name: Prepare extension package
|
|
run: |
|
|
rm -rf extension-package
|
|
mkdir -p extension-package
|
|
cp extension/manifest.json extension-package/
|
|
cp -R extension/dist extension-package/
|
|
cp -R extension/icons extension-package/
|
|
|
|
- name: Create Extension ZIP
|
|
run: |
|
|
cd extension-package
|
|
zip -r ../opencli-extension.zip .
|
|
|
|
- name: Upload Artifacts (Action Run)
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: opencli-extension-build
|
|
path: |
|
|
opencli-extension.zip
|
|
retention-days: 7
|
|
|
|
- name: Attach to GitHub Release
|
|
if: startsWith(github.ref, 'refs/tags/')
|
|
uses: softprops/action-gh-release@v2.6.1
|
|
with:
|
|
files: |
|
|
opencli-extension.zip
|
|
draft: false
|
|
prerelease: false
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|