Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
6d6c38d
Set tab property
PrestaEdit Jan 14, 2022
87bc5fb
Merge pull request #15 from PrestaEdit/patch-1
matthieu-rolland Jan 14, 2022
5639344
Renamed Readme.md in README.md
Progi1984 Feb 2, 2022
8a18dc0
Improved composer dependencies
Progi1984 Feb 2, 2022
f01f423
Added Github Action PHP
Progi1984 Feb 2, 2022
9a75575
Added .gitignore
Progi1984 Feb 2, 2022
3efbf76
Fixed PHPCSFixer
Progi1984 Feb 2, 2022
d74deb2
Fixed PHPStan
Progi1984 Feb 2, 2022
1993730
Merge pull request #16 from Progi1984/issue25921
PierreRambaud Feb 3, 2022
6546a14
Update phpstan-latest.neon
Hlavtox Jan 18, 2023
a7f61d7
Merge pull request #18 from Hlavtox/fix-tests
kpodemski Jan 18, 2023
aeb7f31
Delete logo.gif
Hlavtox Jan 17, 2023
159538b
Merge pull request #17 from Hlavtox/removegif
kpodemski Jan 18, 2023
afd66b8
Update build-release.yml with Organization config
leemyongpakvn Jun 24, 2023
3e40bc7
Merge pull request #19 from leemyongpakvn/dev
kpodemski Jun 24, 2023
1649e0f
Update README.md
florine2623 Jul 6, 2023
e6f6028
Merge pull request #20 from PrestaShop/add-ps-compatibility
mflasquin Jul 7, 2023
746110a
Update php.yml
Touxten Jun 17, 2025
89c81f7
Merge pull request #22 from Touxten/Touxten-patch-1
kpodemski Jun 18, 2025
fd687f3
Remove space before PHP tag
Quetzacoalt91 Oct 27, 2025
0569a61
Bump to v2.1.0
Quetzacoalt91 Oct 30, 2025
c3f671f
Merge pull request #24 from Quetzacoalt91/bump-to-v2.1.0
Quetzacoalt91 Oct 31, 2025
16919c9
Bump version of actions in CI
Quetzacoalt91 Oct 31, 2025
db93259
Merge pull request #25 from Quetzacoalt91/quick-fixes-ci
Quetzacoalt91 Oct 31, 2025
0ba1780
Merge pull request #23 from Quetzacoalt91/fix-upgrade-script
Quetzacoalt91 Oct 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 3 additions & 58 deletions .github/workflows/build-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,61 +2,6 @@ name: Build
on: [push, pull_request]

jobs:
deploy:
name: build dependencies & create artifact
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2.0.0
- name: Install composer dependencies
run: composer install --no-dev -o
- name: Clean-up project
uses: PrestaShopCorp/github-action-clean-before-deploy@v1.0
- name: Prepare auto-index tool
run: |
composer global require prestashop/autoindex
- name: Generate index.php
run: |
~/.composer/vendor/bin/autoindex
- name: Create & upload artifact
uses: actions/upload-artifact@v1
with:
name: ${{ github.event.repository.name }}
path: ../
update_release_draft:
runs-on: ubuntu-latest
needs: [deploy]
if: github.event_name == 'push' && github.event.ref == 'refs/heads/master'
steps:
- name: Download artifact
uses: actions/download-artifact@v1
with:
name: ${{ github.event.repository.name }}
- id: release_info
uses: toolmantim/release-drafter@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Prepare for Release
run: |
cd ${{ github.event.repository.name }}
zip -r ${{ github.event.repository.name }}.zip ${{ github.event.repository.name }}
- name: Clean existing assets
shell: bash
run: |
curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.1
assets=`bin/hub api -t repos/${{ github.repository }}/releases/${{ steps.release_info.outputs.id }}/assets | awk '/\].url/ { print $2 }'`
for asset in $assets
do
bin/hub api -X DELETE $asset
done
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish to GitHub Release
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.release_info.outputs.upload_url }}
asset_path: ./${{ github.event.repository.name }}/${{ github.event.repository.name }}.zip
asset_name: ${{ github.event.repository.name }}.zip
asset_content_type: application/zip
build-and-release-draft:
name: Build & Release draft
uses: PrestaShop/.github/.github/workflows/build-release.yml@master
70 changes: 70 additions & 0 deletions .github/workflows/php.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: PHP tests
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@v5

- 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@v5

- name: Install dependencies
run: composer install

- name: Run PHP-CS-Fixer
run: ./vendor/bin/php-cs-fixer fix --dry-run --diff --using-cache=no --diff-format udiff

# Run PHPStan against the module and a PrestaShop release
phpstan:
name: PHPStan
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
presta-versions: ['1.7.6', '1.7.7', '1.7.8', 'latest']
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'

- name: Checkout
uses: actions/checkout@v5

- 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 }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/config_*
/node_modules
/vendor
/.php_cs.cache
11 changes: 11 additions & 0 deletions .php_cs.dist
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

$config = new PrestaShop\CodingStandards\CsFixer\Config();

$config
->setUsingCache(true)
->getFinder()
->in(__DIR__)
->exclude('vendor');

return $config;
4 changes: 4 additions & 0 deletions Readme.md → README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@

Enrich your stats with a small list of your best-sellers to better know your customers.

## Compatibility

PrestaShop: `1.7.6.0` or later

## Reporting issues

You can report issues with this module in the main PrestaShop repository. [Click here to report an issue][report-issue].
Expand Down
10 changes: 8 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "prestashop/statsbestproducts",
"description": "PrestaShop module statsbestproducts",
"homepage": "https://github.com/PrestaShop/statsbestproducts",
"license": ["AFL-3.0"],
"license": "AFL-3.0",
"authors": [
{
"name": "PrestaShop SA",
Expand All @@ -12,8 +12,14 @@
"require": {
"php": ">=5.4"
},
"require-dev": {
"prestashop/php-dev-tools": "^3.4"
},
"config": {
"preferred-install": "dist"
"preferred-install": "dist",
"classmap-authoritative": true,
"optimize-autoloader": true,
"prepend-autoloader": false
},
"type": "prestashop-module"
}
Loading
Loading