Simplify GitHub automation
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 }}
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user