Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Bump @clerk/backend from 1.34.0 to 2.4.0 #350

Bump @clerk/backend from 1.34.0 to 2.4.0

Bump @clerk/backend from 1.34.0 to 2.4.0 #350

Workflow file for this run

name: CI
on:
workflow_dispatch:
push:
tags:
- "**"
branches:
- "mabels/backend"
pull_request:
branches:
- "mabels/backend"
jobs:
# deploy-staging:
# environment: staging
# runs-on: ubuntu-24.04
# name: Deploy to staging
# needs: [quality-checks]
# steps:
#
quality-checks:
name: Testit Runit Buildit
environment: ${{ startsWith(github.ref, 'refs/tags/s') && 'staging' || startsWith(github.ref, 'refs/tags/p') && 'production' || 'dev' }}
#runs-on: blacksmith-4vcpu-ubuntu-2204
runs-on: blacksmith-4vcpu-ubuntu-2204-arm
steps:
- uses: pnpm/action-setup@v4
name: Install pnpm
with:
run_install: false
version: 10
cache: "pnpm"
- uses: actions/checkout@v4
- uses: useblacksmith/setup-node@v5
with:
node-version: 20
cache: pnpm
#runs-on: ubuntu-24.04
#steps:
# - uses: actions/setup-node@v4
# with:
# node-version: 20
# cache: pnpm
- name: install
run: pnpm install
- name: format-check
run: pnpm run format --check
- name: lint
run: pnpm run lint
- name: build
env:
VITE_CLERK_PUBLISHABLE_KEY: ${{ vars.CLERK_PUBLISHABLE_KEY }}
run: pnpm run build
- name: test
run: |
pnpm run test
- name: deploy cf
id: attempt1
env:
# need for drizzle
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ vars.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_D1_TOKEN: ${{ secrets.CLOUDFLARE_D1_TOKEN }}
CLOUDFLARE_DATABASE_ID: ${{ vars.CLOUDFLARE_DATABASE_ID }}
# need in CF to be Env
CLOUD_SESSION_TOKEN_PUBLIC: ${{ vars.CLOUD_SESSION_TOKEN_PUBLIC }}
CLOUD_SESSION_TOKEN_SECRET: ${{ secrets.CLOUD_SESSION_TOKEN_SECRET }}
CLERK_PUBLISHABLE_KEY: ${{ vars.CLERK_PUBLISHABLE_KEY }}
CLERK_PUB_JWT_KEY: ${{ vars.CLERK_PUB_JWT_KEY }}
# need during build
VITE_CLERK_PUBLISHABLE_KEY: ${{ vars.CLERK_PUBLISHABLE_KEY }}
run: |
# pnpm run build
pnpm run drizzle:d1-remote
pnpm exec fp-cli writeEnv --env ${{vars.CLOUDFLARE_ENV}} --out /dev/stdout --json \
--fromEnv CLERK_PUBLISHABLE_KEY \
--fromEnv CLERK_PUB_JWT_KEY \
--fromEnv CLOUD_SESSION_TOKEN_SECRET \
--fromEnv CLOUD_SESSION_TOKEN_PUBLIC | \
pnpm exec wrangler -c ./wrangler.toml secret --env ${{vars.CLOUDFLARE_ENV}} bulk
pnpm run deploy:cf --env ${{vars.CLOUDFLARE_ENV}}
# - name: deploy to production
# if: github.ref == 'refs/heads/main'
# env:
# CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
# CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
# CLOUDFLARE_DATABASE_ID: ${{ secrets.CLOUDFLARE_DATABASE_ID }}
# run: |
# pnpm run build
# pnpm run drizzle:d1-remote
# pnpm run deploy:cf --env production