ci: update #6
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release | |
| on: | |
| push: | |
| tags: | |
| - 'v*.*.*' | |
| jobs: | |
| release: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: pnpm/action-setup@v3 | |
| with: | |
| version: '10.15.1' | |
| - name: Use Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 22 | |
| cache: 'pnpm' | |
| - name: Install dependencies | |
| run: pnpm i | |
| - name: Debug workspace | |
| run: | | |
| echo "Current directory: $(pwd)" | |
| echo "Workspace file:" | |
| cat pnpm-workspace.yaml | |
| echo "Available packages:" | |
| ls -la packages/ | |
| echo "Package directories:" | |
| find packages -name "package.json" -exec dirname {} \; | |
| echo "PNPM version:" | |
| pnpm --version | |
| - name: Build packages | |
| run: pnpm build | |
| - name: Collect dist files | |
| run: | | |
| echo "Checking build outputs:" | |
| find packages -name "dist" -type d || echo "No dist directories found" | |
| find packages -name "*.user.js" -type f || echo "No .user.js files found" | |
| mkdir -p release-files | |
| # Check if any .user.js files exist | |
| if find packages/*/dist -name "*.user.js" -type f 2>/dev/null | grep -q .; then | |
| echo "Found .user.js files, collecting them:" | |
| find packages/*/dist -name "*.user.js" -type f | while read file; do | |
| package_name=$(echo "$file" | cut -d'/' -f2) | |
| filename=$(basename "$file") | |
| echo "Copying: $file -> release-files/${filename}" | |
| cp "$file" "release-files/${filename}" | |
| done | |
| else | |
| echo "No .user.js files found in packages/*/dist" | |
| echo "Directory structure after build:" | |
| find packages -type f -name "*.js" 2>/dev/null || echo "No .js files found anywhere" | |
| fi | |
| echo "Files in release-files directory:" | |
| ls -la release-files/ || echo "release-files directory is empty" | |
| - name: Create Release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| files: release-files/* | |
| generate_release_notes: true | |
| draft: false | |
| prerelease: false | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |