Skip to content

feat(cli): add completions command to jstz #990

feat(cli): add completions command to jstz

feat(cli): add completions command to jstz #990

Workflow file for this run

name: Continuous Integration & Deployment
on:
pull_request:
push:
branches: [main]
env:
DOCKER_REGISTRY: ghcr.io
DOCKER_IMAGE_BASE: trilitech
NETWORK: nairobinet
JSTZ_ROLLUP_BRIDGE_ADDRESS: KT1WVsN9Rd4v9EiZ9uunyrVAwDucKXqHv3Fy
jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: wagoid/commitlint-github-action@v5
fmt:
name: Format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: Swatinem/[email protected]
- name: Rust setup
run: rustup show active-toolchain
- uses: luisnquin/[email protected]
- name: Format (rustfmt)
run: make fmt-rust-check
- name: Format (prettier)
run: npx prettier --check .
- name: Format (Nix)
run: make fmt-nix-check
build-rust:
name: Build (Cargo)
runs-on: ubuntu-latest
needs: [commitlint, fmt]
steps:
- uses: actions/checkout@v4
- uses: Swatinem/[email protected]
- name: Rust setup
run: rustup show active-toolchain
- name: Build kernel
run: make build-kernel
- name: Lint
run: make lint
- name: Build all packages
run: cargo build
build-docs:
name: Build Documentation
runs-on: ubuntu-latest
needs: [commitlint, fmt]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
cache: npm
- name: Get npm cache directory
id: npm-cache-dir
shell: bash
run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
- name: Configure npm cache
uses: actions/cache@v4
id: npm-cache
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm ci
- name: Build with VitePress
run: npm run docs:build
build-sdk:
name: Build TypeScript SDK
runs-on: ubuntu-latest
needs: [commitlint, fmt]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
cache: npm
- name: Get npm cache directory
id: npm-cache-dir
shell: bash
run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
- name: Configure npm cache
uses: actions/cache@v4
id: npm-cache
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm ci
- name: Build
run: cd packages/jstz && npm run build
build-nix:
name: Build (Nix)
runs-on: ubuntu-latest
needs: [build-rust, build-sdk, build-docs]
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v24
with:
nix_path: nixpkgs=channel:nixos-unstable
- uses: cachix/cachix-action@v13
with:
name: trilitech-jstz
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
- name: Build Shell
run: nix develop --command bash -c "echo 'Hello World'"
- name: Build
run: nix build -j auto