Skip to content

1.0.0正式版

1.0.0正式版 #5

Workflow file for this run

name: Release Build and Upload
on:
release:
types: [published]
permissions:
contents: write
jobs:
build-and-upload:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Build all
run: npm run build:all
- name: Run all tests
run: npm run test:all
- name: Rename dist files with prefixes
run: |
mkdir -p dist-renamed
for file in $(find dist -name "*.js"); do
# 获取相对路径,例如 cfw/global-proxy.js
relative_path=${file#dist/}
# 将 / 替换为 - 作为前缀,例如 cfw-global-proxy.js
new_name=$(echo "$relative_path" | sed 's/\//-/g')
cp "$file" "dist-renamed/$new_name"
done
- name: Upload release assets
uses: softprops/action-gh-release@v2
with:
files: dist-renamed/*.js
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}