forked from yamada-ui/yamada-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
127 lines (104 loc) · 3.21 KB
/
quality.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
name: Quality
on:
pull_request:
branches:
- main
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install
uses: ./.github/composite-actions/install
- name: Build packages
run: pnpm build
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install
uses: ./.github/composite-actions/install
- name: Run tests
run: pnpm test
eslint:
name: ESLint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install
uses: ./.github/composite-actions/install
- name: Run ESLint
run: pnpm lint
type:
name: TypeScript
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install
uses: ./.github/composite-actions/install
- name: Run typecheck
run: pnpm typecheck
prettier:
name: Prettier
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install
uses: ./.github/composite-actions/install
- name: Run prettier
run: pnpm format:check
# coverage:
# name: Coverage
# runs-on: ubuntu-latest
# outputs:
# packages: ${{ steps.changed-packages.outputs.packages }}
# empty: ${{ steps.changed-packages.outputs.empty }}
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Find changed packages
# id: changed-packages
# uses: AlexShukel/[email protected]
# "coverage-report":
# name: Coverage report
# needs: [coverage]
# runs-on: ubuntu-latest
# if: ${{ !fromJson(needs.coverage.outputs.empty) }}
# strategy:
# matrix:
# package: ${{ fromJson(needs.coverage.outputs.packages) }}
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Check exist tests
# id: tests
# run: |
# echo "exist=$([ -d ${{ matrix.package.path }}/tests ] && echo true || echo false)" >> $GITHUB_OUTPUT
# echo "path=$(echo ${{ matrix.package.path }} | rev | cut -d'/' -f1,2,3 | rev)" >> $GITHUB_OUTPUT
# shell: bash
# - name: Add PR comment
# if: steps.tests.outputs.exist == 'false'
# uses: peter-evans/create-or-update-comment@v4
# with:
# issue-number: ${{ github.event.pull_request.number }}
# body: |
# ## Coverage report for ${{ matrix.package.name }}
# Test does not exist.
# - name: Install
# if: steps.tests.outputs.exist == 'true'
# uses: ./.github/composite-actions/install
# - name: Create coverage report
# if: steps.tests.outputs.exist == 'true'
# uses: ArtiomTr/jest-coverage-report-action@v2
# with:
# package-manager: pnpm
# custom-title: Coverage report for ${{ matrix.package.name }}
# test-script: pnpm test:ci "${{ steps.tests.outputs.path }}" --collectCoverageFrom="${{ steps.tests.outputs.path }}/**/*.{ts,tsx}"
# skip-step: install