Skip to content

chore(deps): bump the all-dependencies group across 1 directory with 47 updates #466

chore(deps): bump the all-dependencies group across 1 directory with 47 updates

chore(deps): bump the all-dependencies group across 1 directory with 47 updates #466

Workflow file for this run

name: CI
on:
push:
branches:
- main
- beta
pull_request:
branches:
- main
- beta
merge_group:
types:
- checks_requested
env:
NODE_OPTIONS: --experimental-vm-modules
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Setup
uses: ./.github/actions/setup
- name: Lint files
run: yarn lint
- name: Typecheck files
run: yarn typecheck
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
# persist-credentials: false so no http.extraheader auth is left in
# .git/config. The coverage-badge-action below runs its own nested
# checkout of gh-pages; a leftover credential header conflicts with
# its auth and makes git fail with HTTP 400 (surfaced after the
# actions/checkout v7 bump).
uses: actions/checkout@v7
with:
persist-credentials: false
- name: Setup
uses: ./.github/actions/setup
- name: Run unit tests
run: yarn test:cov
- name: Update Coverage Badge
# GitHub actions: default branch variable
# https://stackoverflow.com/questions/64781462/github-actions-default-branch-variable
if: github.ref == format('refs/heads/{0}', github.event.repository.default_branch)
# Cosmetic gh-pages badge push must never block the release pipeline.
continue-on-error: true
# Pinned to a commit SHA (was @main) for reproducibility + supply-chain safety.
uses: we-cli/coverage-badge-action@8a0b6ee05f6dd0f294089cbe7a848452a2b43eef # main @ 2025-03-12
build-library:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Setup
uses: ./.github/actions/setup
- name: Install missing dependencies
run: yarn add -D @ark/schema || echo "Package already installed or not needed"
- name: Build package
run: yarn prepare
build-web:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Setup
uses: ./.github/actions/setup
- name: Prepare library
run: yarn prepare
- name: Build example for Web
run: |
yarn example expo export --platform web
publish-npm:
needs: [lint, test, build-library, build-web]
runs-on: ubuntu-latest
permissions:
contents: write # To publish a GitHub release
issues: write # To comment on released issues
pull-requests: write # To comment on released pull requests
id-token: write # To enable use of OIDC for npm provenance
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/beta'
steps:
- name: Checkout
uses: actions/checkout@v7
with:
fetch-depth: 0 # Ensures all tags are fetched
- name: Setup
uses: ./.github/actions/setup
- name: Setup Node.js
uses: actions/setup-node@v7
with:
node-version: "lts/*"
- name: Release
run: npx semantic-release # Run semantic-release to manage versioning and publishing
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_CONFIG_PROVENANCE: true