diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..227a5fc --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,53 @@ +name: 'CI' + +on: + pull_request: ~ + push: + branches: + - 'master' + +jobs: + tests: + runs-on: 'ubuntu-latest' + + strategy: + matrix: + php-version: + - '7.4' + + steps: + - name: 'Checkout' + uses: 'actions/checkout@v3' + + - name: 'Install PHP' + uses: 'shivammathur/setup-php@v2' + with: + php-version: '${{ matrix.php-version }}' + coverage: 'none' + tools: 'composer:v2' + + - name: 'Get composer cache directory' + id: 'composercache' + run: 'echo "::set-output name=dir::$(composer config cache-files-dir)"' + + - name: 'Cache dependencies' + uses: 'actions/cache@v3' + with: + path: '${{ steps.composercache.outputs.dir }}' + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} + restore-keys: '${{ runner.os }}-composer-' + + - name: 'Prepare credentials' + env: + MAGENTO_USERNAME: '${{ secrets.MAGENTO_USERNAME }}' + MAGENTO_PASSWORD: '${{ secrets.MAGENTO_PASSWORD }}' + run: 'composer config -g http-basic.repo.magento.com "$MAGENTO_USERNAME" "$MAGENTO_PASSWORD"' + + - name: 'Install dependencies' + run: 'composer install --prefer-dist' + + - name: 'Run PHP CodeSniffer' + run: 'vendor/bin/phpcs --extensions=php,phtml' + + - name: 'Run PHPMD' + run: 'vendor/bin/phpmd . xml phpmd.xml.dist' diff --git a/CHANGELOG.md b/CHANGELOG.md index afc39ed..3357b1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ All notable changes to this project will be documented in this file. +## [1.3.7] - 2022-11-21 +[1.3.7]: https://github.com/Smile-SA/magento2-module-custom-entity/compare/1.3.6...1.3.7 + +- Add github actions workflow + ## [1.3.6] - 2022-10-19 [1.3.6]: https://github.com/Smile-SA/magento2-module-custom-entity/compare/1.3.5...1.3.6 diff --git a/composer.json b/composer.json index 0ba13ed..64a14d8 100644 --- a/composer.json +++ b/composer.json @@ -3,6 +3,29 @@ "type": "magento2-module", "description": "Smile - Custom Entity Module", "keywords": ["magento2", "custom", "entity"], + "authors": [ + { + "name": "Aurélien FOUCRET", + "email": "aurelien.foucret@smile.fr" + }, + { + "name": "Maxime LECLERCQ", + "email": "maxime.leclercq@smile.fr" + }, + { + "name": "Cédric MAGREZ", + "email": "cedric.magrez@smile.fr" + } + ], + "license": "OSL-3.0", + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true, + "magento/composer-dependency-version-audit-plugin": true, + "magento/magento-composer-installer": false + }, + "sort-packages": true + }, "repositories": [ { "type": "composer", @@ -16,21 +39,6 @@ "require-dev": { "smile/magento2-smilelab-quality-suite": "^3.0" }, - "suggest": { - "smile/module-custom-entity-product-link": "Possibility to add product attribute for link product to custom entities", - "smile/module-custom-entity-import-export": "Possibility to import custom entities" - }, - "license": "OSL-3.0", - "authors": [ - { - "name": "Aurélien FOUCRET", - "email": "aurelien.foucret@smile.fr" - }, - { - "name": "Maxime LECLERCQ", - "email": "maxime.leclercq@smile.fr" - } - ], "autoload": { "files": [ "registration.php" @@ -39,6 +47,10 @@ "Smile\\CustomEntity\\" : "" } }, + "suggest": { + "smile/module-custom-entity-product-link": "Possibility to add product attribute for link product to custom entities", + "smile/module-custom-entity-import-export": "Possibility to import custom entities" + }, "minimum-stability": "dev", "prefer-stable": true }