Skip to content

chore: align dependencies and development tooling #158

chore: align dependencies and development tooling

chore: align dependencies and development tooling #158

Workflow file for this run

name: Build and Publish
on:
push:
branches: [main]
tags: ['v*']
pull_request:
workflow_dispatch:
env:
QUARTO_VERSION: 1.9.37
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: quarto-dev/quarto-actions/setup@8a96df13519ee81fd526f2dfca5962811136661b # v2
with:
version: ${{ env.QUARTO_VERSION }}
- uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
- name: Build engine bundle
run: make build
- name: Run tests
run: make test
- name: Upload build artifact
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: release-assets
path: dist/*
publish:
needs: build
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v')
permissions:
contents: write
steps:
- name: Download build artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: release-assets
path: dist/
- name: Create GitHub Release
uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3
with:
files: dist/*
- name: Notify release result
if: always()
uses: marimo-team/internal-gh-actions/release-notification@91f15bebd3f322db6717ba5a17983928a47ec991 # main
with:
status: ${{ job.status }}
slack-webhook-url: ${{ secrets.SLACK_WEBHOOK_URL_RELEASES }}
artifact-url: ${{ github.server_url }}/${{ github.repository }}/releases/tag/${{ github.ref_name }}