Simplify GitHub automation
CI / PHP lint (7.4) (push) Successful in 1m0s
CI / PHP lint (8.1) (push) Successful in 1m0s
CI / Coding standards (push) Has been cancelled

This commit is contained in:
tiamak
2026-04-14 08:24:07 +00:00
parent ee767ebcbc
commit 4c95d08a04
6 changed files with 34 additions and 139 deletions
+4 -15
View File
@@ -1,19 +1,8 @@
<!-----------------------------------------------------------------------------
Thank you for contributing to the PrestaShop project!
Please take the time to edit the "Answers" rows below with the necessary information.
Check out our contribution guidelines to find out how to complete it:
https://devdocs.prestashop.com/1.7/contribute/contribution-guidelines/#pull-requests
------------------------------------------------------------------------------>
| Questions | Answers
| ------------- | -------------------------------------------------------
| Description? | Please be specific when describing the PR. <br> Every detail helps: versions, browser/server configuration, specific module/theme, etc. Feel free to add more information below this table.
| Type? | bug fix / improvement / new feature / refacto / critical
| Description? | What changed and why?
| Type? | bug fix / improvement / feature / cleanup
| BC breaks? | yes / no
| Deprecations? | yes / no
| Fixed ticket? | Fixes PrestaShop/PrestaShop#{issue number here}.
| How to test? | Please indicate how to best verify that this PR is correct.
<!-- Click the form's "Preview" button to make sure the table is functional in GitHub. Thank you! -->
| Fixed ticket? | Link issue/task if relevant.
| How to test? | Exact steps to verify in PrestaShop.
+2 -9
View File
@@ -1,16 +1,9 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: daily
time: "04:00"
open-pull-requests-limit: 10
target-branch: dev
- package-ecosystem: composer
directory: "/"
schedule:
interval: daily
interval: weekly
time: "04:00"
open-pull-requests-limit: 10
open-pull-requests-limit: 5
target-branch: dev
-15
View File
@@ -1,15 +0,0 @@
branches:
- master
name-template: v$NEXT_PATCH_VERSION
tag-template: v$NEXT_PATCH_VERSION
categories:
- title: 🚀 Improvements
label: enhancement
- title: 🐛 Bug Fixes
label: bug
change-template: '- #$NUMBER: $TITLE by @$AUTHOR'
template: |
# Changes
$CHANGES
@@ -1,13 +0,0 @@
name: Add Issue to Project
on:
issues:
types: [ opened ]
jobs:
add-to-project:
uses: PrestaShop/.github/.github/workflows/reusable-add-to-project.yml@master
with:
project-number: 47
secrets:
TOKEN: ${{ secrets.JARVIS_TOKEN }}
-7
View File
@@ -1,7 +0,0 @@
name: Build
on: [push, pull_request]
jobs:
build-and-release-draft:
name: Build & Release draft
uses: PrestaShop/.github/.github/workflows/build-release.yml@master
+28 -80
View File
@@ -1,89 +1,37 @@
name: PHP tests
on: [push, pull_request]
name: CI
on:
push:
pull_request:
jobs:
# Check there is no syntax errors in the project
php-linter:
name: PHP Syntax check 5.6 => 8.1
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3.1.0
- name: PHP syntax checker 5.6
uses: prestashop/github-action-php-lint/5.6@master
- name: PHP syntax checker 7.2
uses: prestashop/github-action-php-lint/7.2@master
- name: PHP syntax checker 7.3
uses: prestashop/github-action-php-lint/7.3@master
- name: PHP syntax checker 7.4
uses: prestashop/github-action-php-lint/7.4@master
- name: PHP syntax checker 8.0
uses: prestashop/github-action-php-lint/8.0@master
- name: PHP syntax checker 8.1
uses: prestashop/github-action-php-lint/8.1@master
# Check the PHP code follow the coding standards
php-cs-fixer:
name: PHP-CS-Fixer
runs-on: ubuntu-latest
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
- name: Checkout
uses: actions/checkout@v3.1.0
- name: Cache dependencies
uses: actions/cache@v3
with:
path: vendor
key: php-${{ hashFiles('composer.lock') }}
- name: Install dependencies
run: composer install
- name: Run PHP-CS-Fixer
run: ./vendor/bin/php-cs-fixer fix --dry-run --diff --using-cache=no
# Run PHPStan against the module and a PrestaShop release
phpstan:
name: PHPStan
php-lint:
name: PHP lint (${{ matrix.php-version }})
runs-on: ubuntu-latest
strategy:
matrix:
presta-versions: ['1.7.1.2', '1.7.2.5', '1.7.3.4', '1.7.4.4', '1.7.5.1', '1.7.6', '1.7.7', '1.7.8', 'latest']
php-version: ['7.4', '8.1']
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
php-version: ${{ matrix.php-version }}
- name: Run PHP lint
run: find . -path './vendor' -prune -o -name '*.php' -print0 | xargs -0 -n1 php -l
- name: Checkout
uses: actions/checkout@v3.1.0
# Add vendor folder in cache to make next builds faster
- name: Cache vendor folder
uses: actions/cache@v3
coding-standards:
name: Coding standards
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
- uses: actions/cache@v4
with:
path: vendor
key: php-${{ hashFiles('composer.lock') }}
# Add composer local folder in cache to make next builds faster
- name: Cache composer folder
uses: actions/cache@v3
with:
path: ~/.composer/cache
key: php-composer-cache
- run: composer install
# Docker images prestashop/prestashop may be used, even if the shop remains uninstalled
- name: Execute PHPStan on PrestaShop (Tag ${{ matrix.presta-versions }})
run: ./tests/phpstan.sh ${{ matrix.presta-versions }}
key: php-8.1-${{ hashFiles('composer.lock') }}
- name: Install dependencies
run: composer install --no-interaction --no-progress --prefer-dist
- name: Run PHP-CS-Fixer
run: ./vendor/bin/php-cs-fixer fix --dry-run --diff --using-cache=no