Skip to content

Commit

Permalink
Add GitHub workflow for license checking
Browse files Browse the repository at this point in the history
This commit introduces a new GitHub Action workflow file named `license-check.yml` that checks for allowed licenses during code pushes and pull requests. It includes steps to set up PHP environments with specified versions and extensions, install highest or lowest dependencies, and run a license verification script. The workflow matrix supports running the checks on multiple PHP versions, ensuring license compliance across different environments.

Signed-off-by: mesilov <[email protected]>
  • Loading branch information
mesilov committed Dec 4, 2024
1 parent f697703 commit 17555c1
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/license-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: "Allowed licenses checks"
on:
push:
pull_request:

jobs:
static-analysis:
name: "composer-license-checker"
runs-on: ${{ matrix.operating-system }}

strategy:
fail-fast: false
matrix:
php-version:
- "8.2"
- "8.3"
dependencies: [ highest ]
operating-system: [ ubuntu-latest]

steps:
- name: "Checkout"
uses: "actions/checkout@v2"

- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
extensions: json, bcmath, curl, intl, mbstring
tools: composer:v2

- name: "Install lowest dependencies"
if: ${{ matrix.dependencies == 'lowest' }}
run: "composer update --prefer-lowest --no-interaction --no-progress --no-suggest"

- name: "Install highest dependencies"
if: ${{ matrix.dependencies == 'highest' }}
run: "composer update --no-interaction --no-progress --no-suggest"

- name: "composer-license-checker"
run: "make lint-allowed-licenses"

- name: "is allowed licenses check succeeded"
if: ${{ success() }}
run: |
echo '✅ allowed licenses check pass, congratulations!'
- name: "is allowed licenses check failed"
if: ${{ failure() }}
run: |
echo '::error:: ❗️ allowed licenses check failed (╯°益°)╯彡┻━┻'

0 comments on commit 17555c1

Please sign in to comment.