Deploy Merkle API on Vercel #36
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Deploy Merkle API on Vercel" | |
env: | |
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }} | |
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }} | |
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} | |
on: | |
workflow_dispatch: | |
jobs: | |
deploy: | |
runs-on: "ubuntu-latest" | |
steps: | |
- name: "Check out the repo" | |
uses: "actions/checkout@v3" | |
- name: "Install Rust with the musl target" | |
uses: "moonrepo/setup-rust@v1" | |
with: | |
targets: "x86_64-unknown-linux-musl" | |
- name: "Install musl-tools to provide musl-gcc" | |
uses: awalsh128/cache-apt-pkgs-action@v1 | |
with: | |
packages: "musl-tools" | |
version: "1.0" | |
# See https://github.com/vercel-community/rust/issues/134 | |
- name: "Add Cargo config file" | |
run: | | |
mkdir -p .cargo | |
echo '[build]' > .cargo/config.toml | |
echo 'target = "x86_64-unknown-linux-musl"' >> .cargo/config.toml | |
- name: "Vercel: pull environment" | |
run: "npx vercel pull --environment=production --token=$VERCEL_TOKEN --yes" | |
- name: "Vercel: build project artifacts for v2-merkle-api" | |
run: "npx vercel build --prod --token=$VERCEL_TOKEN" | |
- name: "Deploy to Vercel" | |
run: "npx vercel deploy --prod --prebuilt --token=$VERCEL_TOKEN" |