name: Deploy release on: push: tags: - 'latest-stable' env: CARGO_TERM_COLOR: always jobs: build: runs-on: self-hosted permissions: contents: read deployments: write env: RUSTC_WRAPPER: /usr/bin/sccache CARGO_INCREMENTAL: 0 SCCACHE_DIR: /var/lib/github-actions/.cache INDEX_HTML_HEAD_REPLACEMENT: steps: - uses: actions/checkout@v3 - name: 🔧 Clear wasm-bindgen cache run: rm -r ~/.cache/.wasm-pack - name: 🔧 Set up Node uses: actions/setup-node@v3 with: node-version: '16' - name: 🚧 Install Node dependencies run: | cd frontend npm ci - name: 🔼 Update Rust to latest stable run: | rustc --version rustup update stable rustc --version - name: Replace template in of index.html run: | sed -i "s||$INDEX_HTML_HEAD_REPLACEMENT|" frontend/index.html - name: 🌐 Build Graphite web code env: NODE_ENV: production run: | cd frontend mold -run npm run build - name: Publish id: cloudflare uses: cloudflare/pages-action@1 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} projectName: graphite-editor directory: frontend/dist branch: master gitHubToken: ${{ secrets.GITHUB_TOKEN }}