name: build on: workflow_call: inputs: ref: description: Branch or tag to checkout required: false default: development type: string secrets: USER_AUTH: required: true jobs: build: runs-on: prox-2 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 run: | rm -rf "$GITHUB_WORKSPACE/data" ln -s /home/github/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