Merge pull request #1228 from Saeris/patch-2 #2282
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
workflow_call: | |
jobs: | |
install: | |
name: Install packages | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
library_preview: | |
name: Publish library via pkg.pr.new | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: Publish library | |
run: pnpx pkg-pr-new publish --compact --comment=update --pnpm | |
working-directory: library | |
library_prettier: | |
name: Run Prettier in library | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: Prettier check | |
run: pnpm format.check | |
working-directory: library | |
library_eslint: | |
name: Run ESLint in library | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: ESLint check | |
run: pnpm lint | |
working-directory: library | |
library_vitest: | |
name: Run Vitest in library | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: Vitest tests | |
run: pnpm test | |
working-directory: library | |
to_json_schema_prettier: | |
name: Run Prettier in packages/to-json-schema | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: Prettier check | |
run: pnpm format.check | |
working-directory: packages/to-json-schema | |
to_json_schema_eslint: | |
name: Run ESLint in packages/to-json-schema | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: ESLint check | |
run: pnpm lint | |
working-directory: packages/to-json-schema | |
to_json_schema_vitest: | |
name: Run Vitest in packages/to-json-schema | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: Vitest tests | |
run: pnpm test | |
working-directory: packages/to-json-schema | |
website_prettier: | |
name: Run Prettier in website | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: Prettier check | |
run: pnpm format.check | |
working-directory: website | |
website_eslint: | |
name: Run ESLint in website | |
needs: install | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup environment | |
uses: ./.github/actions/environment | |
- name: ESLint check | |
run: pnpm lint | |
working-directory: website |