name: Release / Publish on: workflow_dispatch: push: branches: - main concurrency: ${{ github.workflow }}-${{ github.ref }} permissions: contents: write pull-requests: write jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Rust uses: moonrepo/setup-rust@v1 - name: Setup pnpm uses: pnpm/action-setup@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: latest cache: 'pnpm' - name: Install dependencies run: pnpm install - name: Build JS dependencies run: cargo xtask build-js - name: Run Sampo Release/Publish Action uses: bruits/sampo/crates/sampo-github-action@main env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} with: args: "--allow-dirty" create-github-release: true