Skip to content

docs: document the pre-release channels and why beta stays #258

docs: document the pre-release channels and why beta stays

docs: document the pre-release channels and why beta stays #258

Workflow file for this run

name: Develop
on:
push:
branches:
- develop
pull_request:
branches:
- develop
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
tests:
runs-on: ubuntu-latest
permissions:
contents: read
strategy:
matrix:
node-version:
- 22.x
- 24.x
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Install apt packages for headless-gl
run: sudo apt update && sudo apt install libxi-dev xvfb libgl1-mesa-dev
- uses: pnpm/action-setup@v6
name: Install pnpm
with:
run_install: false
- name: Install Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v7
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Lint
run: pnpm lint-check
- name: Test
run: xvfb-run --auto-servernum pnpm test-coverage
- name: Coverage
uses: codecov/codecov-action@v7
with:
token: ${{ secrets.CODECOV_TOKEN }}
tests-result:
if: always()
needs: tests
runs-on: ubuntu-latest
steps:
- name: Check test results
run: |
if [ "${{ needs.tests.result }}" != "success" ]; then
echo "Tests failed"
exit 1
fi
release:
if: github.event_name == 'push'
runs-on: ubuntu-latest
permissions:
contents: read
strategy:
matrix:
node-version:
- 24.x
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Install apt packages for headless-gl
run: sudo apt update && sudo apt install libxi-dev xvfb libgl1-mesa-dev
- uses: pnpm/action-setup@v6
name: Install pnpm
with:
run_install: false
- name: Install Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v7
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
pnpm semantic-release --dry-run
needs: tests-result