Skip to content

feat: add more icon for utility #87

feat: add more icon for utility

feat: add more icon for utility #87

Workflow file for this run

name: Deploy Website
on:
push:
branches: [ master ]
# pull_request:
# branches: [ master ]
jobs:
build:
name: Build Website
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
targets: wasm32-unknown-unknown
- name: Cache Rust dependencies
uses: actions/cache@v4
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: latest
- name: Cache pnpm dependencies
uses: actions/cache@v4
with:
path: ~/.pnpm-store
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build website
run: |
make build-web
mv packages/frontend/dist/ dist/
- name: Cache build
uses: actions/cache/save@v3
with:
path: dist/
key: build-${{ github.sha }}
deploy-github-pages:
name: Deploy Website to GitHub Pages
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ vars.GH_PAGES_URL }}
# url: ${{ steps.deployment.outputs.page_url }}
permissions:
contents: read
pages: write
id-token: write
steps:
- name: Restore build cache
uses: actions/cache/restore@v3
with:
path: dist/
key: build-${{ github.sha }}
- name: Setup Pages
if: github.ref == 'refs/heads/master'
uses: actions/configure-pages@v4
- name: Upload artifact
if: github.ref == 'refs/heads/master'
uses: actions/upload-pages-artifact@v3
with:
path: dist/
- name: Deploy to GitHub Pages
if: github.ref == 'refs/heads/master'
id: deployment
uses: actions/deploy-pages@v4
deploy-cloudflare-pages:
name: Deploy Website to Cloudflare Pages
needs: build
runs-on: ubuntu-latest
environment:
name: cloudflare-pages
url: ${{ vars.CF_PAGES_URL }}
permissions:
contents: read
pages: write
id-token: write
steps:
- name: Restore build cache
uses: actions/cache/restore@v3
with:
path: dist/
key: build-${{ github.sha }}
- name: Deploy
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CF_PAGES_API_TOKEN }}
accountId: ${{ secrets.CF_PAGES_ACCOUNT_ID }}
command: pages deploy dist --project-name=${{ secrets.CF_PAGES_PROJECT_NAME }}
gitHubToken: ${{ secrets.GITHUB_TOKEN }}