Skip to content

Composer: update description #68

Composer: update description

Composer: update description #68

Workflow file for this run

name: CI
on:
# Run on all pushes and pull requests.
push:
branches:
- main
pull_request:
# Also run this workflow on day 10 of every month as the repo isn't that active.
schedule:
- cron: '0 0 10 * *'
# Allow manually triggering the workflow.
workflow_dispatch:
jobs:
xmllint:
name: 'Check install and XML'
runs-on: ubuntu-latest
env:
XMLLINT_INDENT: ' '
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: 'latest'
coverage: none
# Install dependencies to make sure the PHPCS XSD file is available.
- name: Install dependencies
run: composer install --prefer-dist --no-interaction --no-progress
- name: Setup xmllint
run: |
sudo apt-get update
sudo apt-get install --no-install-recommends -y libxml2-utils
# Show violations inline in the file diff.
# @link https://github.com/marketplace/actions/xmllint-problem-matcher
- name: Enable showing XML issues inline
uses: korelstar/xmllint-problem-matcher@v1
# Validate the composer.json file.
# @link https://getcomposer.org/doc/03-cli.md#validate
- name: Validate Composer installation
run: composer validate --no-check-all --strict
# Validate the xml file.
# @link http://xmlsoft.org/xmllint.html
- name: Validate against schema
run: xmllint --noout --schema vendor/squizlabs/php_codesniffer/phpcs.xsd PHPCSDev/ruleset.xml
# Check the code-style consistency of the xml file.
- name: Check code style
run: diff -B ./PHPCSDev/ruleset.xml <(xmllint --format "./PHPCSDev/ruleset.xml")