name: Publish Release on: push: branches: - action-test # 在同一个工作流中处理发布任务 concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: publish: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' # - name: Configure Git # run: | # git config --global url."https://".insteadOf git:// - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: 9 run_install: | - recursive: true args: [--frozen-lockfile=false] - name: Install dependencies run: pnpm install --no-frozen-lockfile env: NPM_CONFIG_LEGACY_PEER_DEPS: true # - name: Setup Git user # run: | # git config --global user.name 'gitea-actions[bot]' # git config --global user.email 'gitea-actions[bot]@users.noreply.gitea.com' # - name: Bump version and generate changelog # shell: bash # run: | # # 根据 commit 信息自动更新版本和生成 changelog # pnpm release # # 获取新版本号 # version=$(node -p "require('./package.json').version") # echo "VERSION=$version" >> $GITHUB_ENV # echo "Version set to: $version" # - name: Push changes # run: | # git push origin main # git tag "v${{ env.VERSION }}" # git push origin "v${{ env.VERSION }}" - name: Build for Windows run: | pnpm build:linux env: # 禁用 Windows 代码签名 WIN_CSC_KEY_PASSWORD: '' # - name: Upload Release Assets # uses: https://gitea.com/actions/release-action@main # with: # files: | # release/**/*.exe # release/**/*.exe.blockmap # release/**/latest.yml # release/**/app-update.yml