Skip to content

docs: update CONTRIBUTING.md #321

docs: update CONTRIBUTING.md

docs: update CONTRIBUTING.md #321

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
permissions:
contents: read
pull-requests: read
packages: read
jobs:
qlty:
name: Qlty Check
runs-on: ubuntu-latest
timeout-minutes: 3
steps:
- name: Checkout code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
with:
fetch-depth: 0
- name: Install qlty
uses: qltysh/qlty-action/install@92420f3093ba65970fed22ce5f162ecb8a5c1700
- name: Run qlty check
run: qlty check
- name: Run qlty code smells analysis
run: qlty smells
lint-and-format:
name: Lint & Format
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@d72f5cb72b472c1e59036840891e918c9bda4dae # v1
- name: Install dependencies
run: python -m pip install -U "jupyterlab>=4.0.0,<5"
- name: Install node dependencies
run: jlpm
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run lint and format checks
run: jlpm run lint:check
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
audit-prod:
name: Audit - Production
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@d72f5cb72b472c1e59036840891e918c9bda4dae # v1
- name: Install dependencies
run: python -m pip install -U "jupyterlab>=4.0.0,<5"
- name: Install node dependencies
run: jlpm
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run audit for production dependencies
run: jlpm npm audit --environment production
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
audit-all:
name: Audit - All
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@d72f5cb72b472c1e59036840891e918c9bda4dae # v1
- name: Install dependencies
run: python -m pip install -U "jupyterlab>=4.0.0,<5"
- name: Install node dependencies
run: jlpm
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run audit for all dependencies
run: jlpm npm audit
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
license-check:
name: License Check
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@d72f5cb72b472c1e59036840891e918c9bda4dae # v1
- name: Check licenses
run: yarn check-licenses
spell-check:
name: Spell Check
permissions:
contents: read
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
- name: Base Setup
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@d72f5cb72b472c1e59036840891e918c9bda4dae # v1
- name: Install JupyterLab
run: python -m pip install -U "jupyterlab>=4.0.0,<5"
- name: Run spell check
run: npx [email protected] "**/*.{md,txt,json,js,ts,tsx,jsx,yml,yaml}"