更新 GitHub 发布工作流

This commit is contained in:
wood chen 2025-03-21 20:32:02 +08:00
parent d955668598
commit 44884ca5ca

View File

@ -8,66 +8,22 @@ on:
permissions: permissions:
contents: write contents: write
env:
PLUGIN_NAME: lskypro-upload
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
with:
fetch-depth: 0 # 获取完整历史记录
- name: Use Node.js - name: Use Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v4
with: with:
node-version: '22.x' node-version: "22.x"
- name: Get Version
id: version
run: |
echo "version=$(node -p "require('./manifest.json').version")" >> $GITHUB_OUTPUT
echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Check Version Match
run: |
if [ "${{ steps.version.outputs.version }}" != "${{ steps.version.outputs.tag }}" ]; then
echo "Version in manifest.json (${{ steps.version.outputs.version }}) does not match tag (${{ steps.version.outputs.tag }})"
exit 1
fi
- name: Install Dependencies
run: npm install
- name: Build plugin - name: Build plugin
run: npm run build
- name: Create release package
run: | run: |
mkdir ${{ env.PLUGIN_NAME }} npm install
cp main.js manifest.json ${{ env.PLUGIN_NAME }} npm run build
if [ -f "styles.css" ]; then
cp styles.css ${{ env.PLUGIN_NAME }}
fi
zip -r ${{ env.PLUGIN_NAME }}-${{ steps.version.outputs.version }}.zip ${{ env.PLUGIN_NAME }}
- name: Create source packages
run: |
# 创建临时目录
mkdir temp_source
# 复制所有文件到临时目录,排除不需要的文件
rsync -av --exclude='node_modules' --exclude='${{ env.PLUGIN_NAME }}' --exclude='*.zip' . temp_source/
# 从临时目录创建压缩包
cd temp_source
zip -r ../source-code.zip .
tar czf ../source-code.tar.gz .
cd ..
# 清理临时目录
rm -rf temp_source
- name: Create release - name: Create release
env: env:
@ -76,7 +32,7 @@ jobs:
tag="${GITHUB_REF#refs/tags/}" tag="${GITHUB_REF#refs/tags/}"
files=() files=()
for file in main.js manifest.json; do for file in main.js manifest.json styles.css; do
if [ -f "$file" ]; then if [ -f "$file" ]; then
files+=("$file") files+=("$file")
else else