name: Build and release static export on: push: tags: - "v*" jobs: release: runs-on: ubuntu-latest permissions: contents: write steps: - name: Check out code uses: actions/checkout@v7 with: fetch-depth: 0 - name: Set up pnpm uses: pnpm/action-setup@v6 - name: Set up Node.js uses: actions/setup-node@v6 with: node-version: "22" cache: "pnpm" - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build static export run: | pnpm run build - name: Compress dist folder run: zip -r dist.zip dist - name: Release uses: softprops/action-gh-release@v3 with: draft: ${{ contains(github.ref_name, '-alpha') || contains(github.ref_name, '-beta') || contains(github.ref_name, '-rc') }} files: dist.zip - name: Changelog run: pnpm dlx changelogithub env: GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}