-
Notifications
You must be signed in to change notification settings - Fork 1
/
action.yml
39 lines (39 loc) · 1.4 KB
/
action.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
name: WP.org Plugin & Theme Validator
description: Runs the WP.org Code Analysis Tool on your plugin or theme.
author: pantheon-systms
branding:
icon: eye
color: yellow
inputs:
type:
description: The type of code to validate. Either "plugin" or "theme".
required: true
default: 'plugin'
type: string
runs:
using: composite
steps:
- name: Checkout WP.org Code Analysis
uses: actions/checkout@v3
with:
repository: WordPress/wporg-code-analysis
ref: trunk
path: wporg-code-analysis
- name: WP.org Code Analysis
shell: bash
run: |
path=$(pwd)
echo "WP.org Code Analysis is installed to $(path)/wporg-code-analysis. cd'ing there..."
cd ${path}/wporg-code-analysis
echo "Setting up WP.org Code Analysis..."
composer install -n
# check if we're running a plugin or theme
if [ "${{ inputs.type }}" = "plugin" ]; then
echo "Running WP.org Code Analysis on a plugin..."
vendor/bin/phpcs -s --standard=MinimalPluginStandard --ignore=wporg-code-analysis/*,*\/*.css $path
elif [ "${{ inputs.type }}" = "theme" ]; then
echo "Running WP.org Code Analysis on a theme..."
vendor/bin/phpcs -s --standard=MinimalThemeStandard --ignore=wporg-code-analysis/*,*\/*.css $path
else
echo "Invalid type. Please use either 'plugin' or 'theme'."
fi