Skip to content

Commit 40425d1

Browse files
authored
Merge pull request #1 from szepeviktor/patch-1
Add ruleset validator workflow
2 parents 3c2e9a0 + 0251ef4 commit 40425d1

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

.github/workflows/validator.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Ruleset validator
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
types: [ready_for_review]
7+
release:
8+
types: [published]
9+
10+
jobs:
11+
validator:
12+
name: Ruleset validator
13+
runs-on: ubuntu-latest
14+
timeout-minutes: 5
15+
steps:
16+
- uses: actions/checkout@v3
17+
with:
18+
ref: ${{ github.head_ref }}
19+
20+
- name: Setup PHP
21+
uses: shivammathur/setup-php@v2
22+
with:
23+
php-version: 8.2
24+
coverage: none
25+
26+
- name: Get Composer cache directory
27+
id: composer-cache
28+
run: |
29+
echo "composer_dir={$(composer config cache-files-dir)}" >> $GITHUB_OUTPUT
30+
31+
- name: Retrieve Composer‘s cache
32+
uses: actions/cache@v3
33+
with:
34+
path: ${{ steps.composer-cache.outputs.composer_dir }}
35+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
36+
restore-keys: |
37+
${{ runner.os }}-composer-
38+
39+
- name: Install composer dependencies
40+
run: "composer install --no-interaction --no-progress --no-scripts"
41+
42+
- name: Validate ruleset
43+
uses: szepeviktor/[email protected]
44+
with:
45+
xml_ruleset: IxDFCodingStandard/ruleset.xml

0 commit comments

Comments
 (0)