Files
tipilan/.github/workflows/build.yml
2026-04-30 16:54:34 +03:00

53 lines
1.2 KiB
YAML

name: build
on:
workflow_call:
inputs:
ref:
description: Branch or tag to checkout
required: false
default: teaser-2026
type: string
runner:
description: Runner label to use for the build
required: false
default: prox-1
type: string
secrets:
USER_AUTH:
required: true
jobs:
build:
runs-on: ${{ inputs.runner }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install
- name: Ensure symlink to database before Drizzle migrations
if: ${{ inputs.ref == 'main' }}
run: |
rm -rf $GITHUB_WORKSPACE/data
ln -s ~/data $GITHUB_WORKSPACE/data
- name: Generate Drizzle schema
if: ${{ inputs.ref == 'main' }}
run: bun drizzle-kit generate
- name: Run Drizzle migrations
if: ${{ inputs.ref == 'main' }}
run: bun drizzle-kit migrate
- name: Build project
run: bun --bun run build