Merge remote-tracking branch 'origin/master'
# Conflicts: # CHANGELOG.md
This commit is contained in:
commit
ab0225ceb4
117
.travis.yml
117
.travis.yml
|
@ -1,69 +1,96 @@
|
|||
# Travis CI (MIT License) configuration file for the Underscores WordPress theme.
|
||||
# Travis CI configuration file.
|
||||
# @link https://travis-ci.org/
|
||||
|
||||
# For use with the UnderStrap WordPress theme
|
||||
# @link https://github.com/holger1411/understrap
|
||||
|
||||
# Declare project language and PHP versions to test against.
|
||||
# @link http://about.travis-ci.org/docs/user/languages/php/
|
||||
language: php
|
||||
|
||||
# Declare versions of PHP to use. Use one decimal max.
|
||||
php:
|
||||
- "7.0"
|
||||
- "5.6"
|
||||
- "5.5"
|
||||
- "5.4"
|
||||
- "5.3"
|
||||
# Current $required_php_version for WordPress: 5.2.4
|
||||
- "5.2"
|
||||
|
||||
# Ditch sudo and use containers.
|
||||
# @link http://docs.travis-ci.com/user/migrating-from-legacy/#Why-migrate-to-container-based-infrastructure%3F
|
||||
# @link http://docs.travis-ci.com/user/workers/container-based-infrastructure/#Routing-your-build-to-container-based-infrastructure
|
||||
sudo: false
|
||||
|
||||
# Declare project language.
|
||||
# @link http://about.travis-ci.org/docs/user/languages/php/
|
||||
language: php
|
||||
|
||||
# Declare versions of PHP to use. Use one decimal max.
|
||||
# @link http://docs.travis-ci.com/user/build-configuration/
|
||||
matrix:
|
||||
fast_finish: true
|
||||
|
||||
include:
|
||||
# Current $required_php_version for WordPress: 5.2.4
|
||||
# aliased to 5.2.17
|
||||
- php: '5.2'
|
||||
# aliased to a recent 5.6.x version
|
||||
- php: '5.6'
|
||||
env: SNIFF=1
|
||||
# aliased to a recent 7.0.x version
|
||||
- php: '7.0'
|
||||
env: SNIFF=1
|
||||
# aliased to a recent 7.1.x version
|
||||
- php: '7.1'
|
||||
# aliased to a recent hhvm version
|
||||
- php: 'hhvm'
|
||||
|
||||
allow_failures:
|
||||
- php: 'hhvm'
|
||||
|
||||
# Use this to prepare the system to install prerequisites or dependencies.
|
||||
# e.g. sudo apt-get update.
|
||||
# Failures in this section will result in build status 'errored'.
|
||||
# before_install:
|
||||
# Declare which versions of WordPress to test against.
|
||||
# Also declare whether or not to test in Multisite.
|
||||
env:
|
||||
# Trunk (current version in development is 4.7)
|
||||
# @link https://github.com/WordPress/WordPress
|
||||
- WP_VERSION=master WP_MULTISITE=0
|
||||
|
||||
# Use this to prepare your build for testing.
|
||||
# e.g. copy database configurations, environment variables, etc.
|
||||
# Failures in this section will result in build status 'errored'.
|
||||
before_script:
|
||||
- export PHPCS_DIR=/tmp/phpcs
|
||||
- export SNIFFS_DIR=/tmp/sniffs
|
||||
# Set up WordPress installation.
|
||||
- export WP_DEVELOP_DIR=/tmp/wordpress/
|
||||
- mkdir -p $WP_DEVELOP_DIR
|
||||
# Use the Git mirror of WordPress.
|
||||
- git clone --depth=1 --branch="$WP_VERSION" git://develop.git.wordpress.org/ $WP_DEVELOP_DIR
|
||||
# Set up Twenty Seventeen theme information.
|
||||
- theme_slug=$(basename $(pwd))
|
||||
- theme_dir=$WP_DEVELOP_DIR/src/wp-content/themes/$theme_slug
|
||||
- cd ..
|
||||
- mv $theme_slug $theme_dir
|
||||
# Set up WordPress configuration.
|
||||
- cd $WP_DEVELOP_DIR
|
||||
- echo $WP_DEVELOP_DIR
|
||||
- cp wp-tests-config-sample.php wp-tests-config.php
|
||||
- sed -i "s/youremptytestdbnamehere/wordpress_test/" wp-tests-config.php
|
||||
- sed -i "s/yourusernamehere/root/" wp-tests-config.php
|
||||
- sed -i "s/yourpasswordhere//" wp-tests-config.php
|
||||
# Create WordPress database.
|
||||
- mysql -e 'CREATE DATABASE wordpress_test;' -uroot
|
||||
# Install CodeSniffer for WordPress Coding Standards checks.
|
||||
- if [[ "$SNIFF" == "1" ]]; then git clone -b master --depth 1 https://github.com/squizlabs/PHP_CodeSniffer.git $PHPCS_DIR; fi
|
||||
- mkdir php-codesniffer && curl -L https://github.com/squizlabs/PHP_CodeSniffer/archive/2.7.0.tar.gz | tar xz --strip-components=1 -C php-codesniffer
|
||||
# Install WordPress Coding Standards.
|
||||
- if [[ "$SNIFF" == "1" ]]; then git clone -b master --depth 1 https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git $SNIFFS_DIR; fi
|
||||
# Install PHP Compatibility sniffs.
|
||||
- if [[ "$SNIFF" == "1" ]]; then git clone -b master --depth 1 https://github.com/wimg/PHPCompatibility.git $SNIFFS_DIR/PHPCompatibility; fi
|
||||
# Set install path for PHPCS sniffs.
|
||||
- mkdir wordpress-coding-standards && curl -L https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/archive/0.10.0.tar.gz | tar xz --strip-components=1 -C wordpress-coding-standards
|
||||
# Hop into CodeSniffer directory.
|
||||
- cd php-codesniffer
|
||||
# Set install path for WordPress Coding Standards
|
||||
# @link https://github.com/squizlabs/PHP_CodeSniffer/blob/4237c2fc98cc838730b76ee9cee316f99286a2a7/CodeSniffer.php#L1941
|
||||
- if [[ "$SNIFF" == "1" ]]; then $PHPCS_DIR/scripts/phpcs --config-set installed_paths $SNIFFS_DIR; fi
|
||||
- scripts/phpcs --config-set installed_paths ../wordpress-coding-standards
|
||||
# Hop into themes directory.
|
||||
- cd $theme_dir
|
||||
# After CodeSniffer install you should refresh your path.
|
||||
- if [[ "$SNIFF" == "1" ]]; then phpenv rehash; fi
|
||||
- phpenv rehash
|
||||
# Install JSCS: JavaScript Code Style checker
|
||||
# @link http://jscs.info/
|
||||
- npm install -g jscs
|
||||
# Install JSHint, a JavaScript Code Quality Tool
|
||||
# @link http://jshint.com/docs/
|
||||
- npm install -g jshint
|
||||
- wget https://develop.svn.wordpress.org/trunk/.jshintrc
|
||||
|
||||
# Run test script commands.
|
||||
# Default is specific to project language.
|
||||
# All commands must exit with code 0 on success. Anything else is considered failure.
|
||||
script:
|
||||
# Search for PHP syntax errors.
|
||||
- find -L . -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l
|
||||
# Run WordPress Coding Standards checking
|
||||
- if [[ "$SNIFF" == "1" ]]; then $PHPCS_DIR/scripts/phpcs -p -s -v -n . --standard=./codesniffer.ruleset.xml --extensions=php --ignore=*/woocommerce/*,*/inc/*; fi
|
||||
# Search theme for PHP syntax errors.
|
||||
- find . \( -name '*.php' \) -exec php -lf {} \;
|
||||
# Run the theme through JSHint
|
||||
- jshint .
|
||||
# Run the theme through JavaScript Code Style checker
|
||||
- jscs .
|
||||
# WordPress Coding Standards
|
||||
# @link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards
|
||||
# @link http://pear.php.net/package/PHP_CodeSniffer/
|
||||
# -p flag: Show progress of the run.
|
||||
# -s flag: Show sniff codes in all reports.
|
||||
# -v flag: Print verbose output.
|
||||
# -n flag: Do not print warnings (shortcut for --warning-severity=0)
|
||||
# --standard: Use WordPress as the standard.
|
||||
# --extensions: Only sniff PHP files.
|
||||
- $WP_DEVELOP_DIR/php-codesniffer/scripts/phpcs -p -s -v -n . --standard=./codesniffer.ruleset.xml --extensions=php
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
|
||||
- ** Release 0.6.3 August 14h 2017 **
|
||||
- Update to Bootstrap 4 Beta
|
||||
- Fixing wrong escaping - Thx @ramiy
|
||||
|
|
|
@ -6,14 +6,23 @@
|
|||
<!-- Set a description for this ruleset. -->
|
||||
<description>A custom set of code standard rules to check for WordPress themes.</description>
|
||||
|
||||
<!-- Include the WordPress ruleset, with exclusions. -->
|
||||
<rule ref="WordPress">
|
||||
<exclude name="Generic.WhiteSpace.ScopeIndent.IncorrectExact" />
|
||||
<!-- Include the WordPress ruleset, with space for exclusions if necessary. -->
|
||||
<rule ref="WordPress-Core">
|
||||
<exclude name="Generic.WhiteSpace.ScopeIndent.Incorrect" />
|
||||
<exclude name="Generic.WhiteSpace.ScopeIndent.IncorrectExact" />
|
||||
|
||||
<exclude name="PEAR.Functions.FunctionCallSignature.Indent" />
|
||||
|
||||
<exclude name="Squiz.Commenting.FileComment.SpacingAfterComment" />
|
||||
<exclude name="Squiz.Commenting.FunctionComment.MissingParamTag" />
|
||||
<exclude name="Squiz.Commenting.InlineComment.InvalidEndChar" />
|
||||
<exclude name="Squiz.Commenting.InlineComment.NotCapital" />
|
||||
</rule>
|
||||
<rule ref="WordPress-Docs">
|
||||
|
||||
</rule>
|
||||
|
||||
<!-- Include sniffs for PHP cross-version compatibility. -->
|
||||
<config name="testVersion" value="5.2-99.0"/>
|
||||
<rule ref="PHPCompatibility"/>
|
||||
<rule ref="Squiz.Commenting.FunctionComment.ScalarTypeHintMissing">
|
||||
<severity>0</severity>
|
||||
</rule>
|
||||
</ruleset>
|
||||
|
|
Reference in New Issue