name: Release and Deploy on: workflow_dispatch: push: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: denoland/setup-deno@v1 with: deno-version: v1.x - run: deno task build - name: Upload Pages Artifact uses: "actions/upload-pages-artifact@v3" with: path: "dist/" - name: Upload CSS uses: actions/upload-artifact@v4 with: name: css path: "dist/" release: needs: "build" runs-on: ubuntu-latest permissions: contents: write pull-requests: write steps: - name: "Release" id: "release" uses: "googleapis/release-please-action@v4" - name: Download CSS uses: actions/download-artifact@v4 with: name: css path: "dist/" - name: Create tarball if: ${{ steps.release.outputs.release_created }} run: tar czf catppuccin-gitea.tar.gz --directory=./dist . - name: Upload Release Artifacts if: ${{ steps.release.outputs.release_created }} env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: gh release upload ${{ steps.release.outputs.tag_name }} ./catppuccin-gitea.tar.gz --repo $GITHUB_REPOSITORY deploy: needs: "build" runs-on: "ubuntu-latest" permissions: pages: "write" id-token: "write" environment: name: "github-pages" url: "${{ steps.deployment.outputs.page_url }}" steps: - name: "Deploy to GitHub Pages" id: "deployment" uses: "actions/deploy-pages@v4"