generated from SolidWorx/project-template
-
-
Notifications
You must be signed in to change notification settings - Fork 0
131 lines (99 loc) · 2.86 KB
/
cs.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
128
129
130
131
name: CS
on: [ pull_request ]
permissions: # added using https://github.com/step-security/secure-workflows
contents: read
jobs:
ecs:
name: Coding Standards (PHP)
runs-on: ubuntu-latest
timeout-minutes: 5
strategy:
matrix:
php-version:
- 8.2
steps:
- uses: actions/checkout@v4.2.1
with:
fetch-depth: 0
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
extensions: intl, ctype, iconv
- name: "Set up problem matchers for PHP"
run: "echo \"::add-matcher::${{ runner.tool_cache }}/php.json\""
- uses: "ramsey/composer-install@v3"
- name: Run EasyCodingStandard
run: vendor/bin/ecs check
rector:
name: Rector (PHP)
runs-on: ubuntu-latest
timeout-minutes: 5
strategy:
matrix:
php-version:
- 8.2
steps:
- uses: actions/checkout@v4.2.1
with:
fetch-depth: 0
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
extensions: intl, ctype, iconv
- name: "Set up problem matchers for PHP"
run: "echo \"::add-matcher::${{ runner.tool_cache }}/php.json\""
- uses: "ramsey/composer-install@v3"
- name: Run Rector
run: vendor/bin/rector --dry-run
composer-normalize:
name: Composer Normalize
runs-on: ubuntu-latest
strategy:
matrix:
php-version:
- 8.2
steps:
- uses: actions/checkout@v4.2.1
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
extensions: intl, ctype, iconv
- uses: "ramsey/composer-install@v3"
- name: Run composer normalize
run: composer normalize --no-update-lock --diff --dry-run
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4.2.1
with:
fetch-depth: 0
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: bun run build
- name: Super-Linter
uses: github/super-linter@v7
env:
DEFAULT_BRANCH: main
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }
VALIDATE_ALL_CODEBASE: false
DEFAULT_BRANCH: 2.1.x
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSS_FILE_NAME: .stylelintrc.json
VALIDATE_YAML: true
VALIDATE_JSON: true
VALIDATE_XML: true
VALIDATE_MD: true
VALIDATE_GITLEAKS: true
VALIDATE_BASH: true
VALIDATE_PHP_BUILTIN: true
LINTER_RULES_PATH: .
VALIDATE_JAVASCRIPT_ES: true
VALIDATE_CSS: true