Skip to content

chore(main): release ts-mailbox 1.4.1 #941

chore(main): release ts-mailbox 1.4.1

chore(main): release ts-mailbox 1.4.1 #941

Workflow file for this run

name: CI
on:
pull_request:
push:
branches:
- main
jobs:
verify:
runs-on: ubuntu-latest
steps:
- name: Check out SDK
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
- name: Check out OpenAPI snapshots
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: Sendmux/docs
path: sendmux-docs
- name: Set up pnpm
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
with:
version: 10.22.0
- name: Set up Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: 22
cache: pnpm
- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: "1.23.x"
cache-dependency-path: go/go.sum
- name: Set up Ruby
uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0
with:
ruby-version: "3.4.1"
bundler-cache: false
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build and verify
run: pnpm build
verify-rust:
runs-on: ubuntu-latest
permissions:
contents: read
defaults:
run:
working-directory: rust
steps:
- name: Check out SDK
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Set up Rust
run: |
rustup toolchain install stable --profile minimal
rustup default stable
- name: Check formatting
run: cargo fmt --check
- name: Run clippy
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Run tests
run: cargo test
- name: Verify crates.io package
run: cargo publish --dry-run --locked