Skip to content

Commit db096f4

Browse files
author
Greg Bowler
committedFeb 17, 2023
initial commit
0 parents  commit db096f4

File tree

3 files changed

+97
-0
lines changed

3 files changed

+97
-0
lines changed
 

‎README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<img src="http://159.65.210.101/php-actions.png" align="right" alt="PHP Actions for Github" />
2+
3+
Run PHP Code Sniffer tests in Github Actions.
4+
=============================================
5+
6+
// TODO.

‎action.yml

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: PHP Code Sniffer (php-actions)
2+
description: Run your PHP Code Sniffer tests in your Github Actions.
3+
4+
inputs:
5+
version:
6+
description: What version of PHPCS to use
7+
default: latest
8+
required: false
9+
10+
php_version:
11+
description: What version of PHP to use
12+
default: latest
13+
required: false
14+
15+
vendored_phpcs_path:
16+
description: Path to a vendored phpcs binary
17+
required: false
18+
19+
path:
20+
description: One or more files and/or directories to check
21+
required: true
22+
23+
standard:
24+
description: The name or path of the coding standard to use
25+
required: true
26+
27+
args:
28+
description: Extra arguments to pass to the phpcs binary
29+
required: false
30+
31+
runs:
32+
using: "composite"
33+
steps:
34+
- env:
35+
ACTION_TOKEN: ${{ github.token }}
36+
ACTION_VERSION: ${{ inputs.version }}
37+
ACTION_PHP_VERSION: ${{ inputs.php_version }}
38+
ACTION_PHPCS_PATH: ${{ inputs.vendored_phpcs_path }}
39+
ACTION_PATH: ${{ inputs.path }}
40+
ACTION_STANDARD: ${{ inputs.standard }}
41+
ACTION_ARGS: ${{ inputs.args }}
42+
43+
id: phpcs_run
44+
run: |
45+
set -e
46+
bash <(curl -s https://raw.githubusercontent.com/php-actions/php-build/cee5b9fa9fbc4c888e7a62bbb7b8eade18e3c56b/php-build.bash) phpcs
47+
${{ github.action_path }}/phpcs-action.bash
48+
shell: bash
49+
50+
branding:
51+
icon: 'check-square'
52+
color: 'purple'

‎phpcs-action.bash

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/bin/bash
2+
set -e
3+
github_action_path=$(dirname "$0")
4+
docker_tag=$(cat ./docker_tag)
5+
6+
if [ -z "$ACTION_PHPCS_PATH" ]
7+
then
8+
phar_url="https://www.getrelease.download/squizlabs/PHP_CodeSniffer/$ACTION_VERSION/phpcs.phar"
9+
phar_path="${github_action_path}/phpcs.phar"
10+
curl --silent -H "User-agent: cURL (https://github.com/php-actions)" -L "$phar_url" > "$phar_path"
11+
else
12+
phar_path="${GITHUB_WORKSPACE}/$ACTION_PHPCS_PATH"
13+
fi
14+
15+
chmod +x $phar_path
16+
command_string=("phpcs")
17+
18+
if [ -n "$ACTION_PATH" ]
19+
then
20+
command_string+=("$ACTION_PATH")
21+
fi
22+
23+
if [ -n "$ACTION_STANDARD" ]
24+
then
25+
command_string+=(--standard="$ACTION_STANDARD")
26+
fi
27+
28+
if [ -n "$ACTION_ARGS" ]
29+
then
30+
command_string+=($ACTION_ARGS)
31+
fi
32+
33+
docker run --rm \
34+
--volume "${phar_path}":/usr/local/bin/phpcs \
35+
--volume "${GITHUB_WORKSPACE}":/app \
36+
--workdir /app \
37+
--network host \
38+
--env-file <( env| cut -f1 -d= ) \
39+
${docker_tag} "${command_string[@]}" && echo "PHPCS completed successfully"

0 commit comments

Comments
 (0)
Please sign in to comment.