name: Theme CD on: release: types: - published jobs: package: name: Package Theme runs-on: ubuntu-latest if: github.event_name == 'release' steps: - uses: actions/checkout@v6 - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: 10 - name: Setup Node.js uses: actions/setup-node@v6 with: node-version: 22 cache: 'pnpm' - name: Install dependencies run: pnpm install - name: Build run: pnpm build - name: Upload Artifacts uses: actions/upload-artifact@v6 with: name: theme-package path: dist release: name: Release runs-on: ubuntu-latest needs: package if: github.event_name == 'release' steps: - uses: actions/checkout@v6 - name: Download Artifacts uses: actions/download-artifact@v7 with: name: theme-package path: dist - name: Upload Release Assets env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: gh release upload ${{ github.event.release.tag_name }} dist/*