From 9797fa4b77f9fc2db5744eea5d0c81385f80a18f Mon Sep 17 00:00:00 2001 From: "Michael A. Smith" Date: Fri, 8 May 2026 16:54:29 -0400 Subject: [PATCH 1/5] ci: migrate to reusable PHP CI workflows Replaces inlined workflows with thin callers to openCoreEMR/github-workflows-public@0.0.2. --- .github/workflows/actionlint.yml | 18 ++---- .github/workflows/composer-normalize.yml | 36 ++--------- .../workflows/composer-require-checker.yml | 37 +++--------- .github/workflows/composer-validate.yml | 26 +++----- .github/workflows/conventional-pr-title.yml | 29 +-------- .github/workflows/dclint.yml | 41 +------------ .github/workflows/hadolint.yml | 22 +------ .github/workflows/php-syntax-check.yml | 26 +++----- .github/workflows/phpcs.yml | 36 ++--------- .github/workflows/phpstan.yml | 36 ++--------- .github/workflows/rector.yml | 36 ++--------- .github/workflows/tests.yml | 60 ++----------------- 12 files changed, 63 insertions(+), 340 deletions(-) diff --git a/.github/workflows/actionlint.yml b/.github/workflows/actionlint.yml index ed1dfca..a4ed69d 100644 --- a/.github/workflows/actionlint.yml +++ b/.github/workflows/actionlint.yml @@ -3,23 +3,15 @@ name: actionlint on: push: branches: - - main + - main paths: - - .github/workflows/** + - .github/workflows/** pull_request: branches: - - main + - main paths: - - .github/workflows/** + - .github/workflows/** jobs: actionlint: - name: Lint GitHub Actions workflows - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Run actionlint - uses: rhysd/actionlint@v1.7.12 + uses: openCoreEMR/github-workflows-public/.github/workflows/actionlint.yml@0.0.2 diff --git a/.github/workflows/composer-normalize.yml b/.github/workflows/composer-normalize.yml index 12dca86..4741c0e 100644 --- a/.github/workflows/composer-normalize.yml +++ b/.github/workflows/composer-normalize.yml @@ -3,39 +3,15 @@ name: Composer Normalize on: push: branches: - - main + - main pull_request: branches: - - main + - main jobs: composer-normalize: - if: ${{ !github.event.repository.is_template }} - name: Normalize composer.json (check) - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - extensions: json, curl - coverage: none - tools: composer:v2 - - - name: Cache Composer dependencies - uses: actions/cache@v5 - with: - path: vendor - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: | - ${{ runner.os }}-composer- - - - name: Install dependencies - run: composer install --prefer-dist --no-progress --no-interaction - - - name: Normalize composer.json (check) + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + with: + name: Normalize composer.json (check) run: composer normalize --dry-run + php-version: '8.5' diff --git a/.github/workflows/composer-require-checker.yml b/.github/workflows/composer-require-checker.yml index 67e62a4..247e467 100644 --- a/.github/workflows/composer-require-checker.yml +++ b/.github/workflows/composer-require-checker.yml @@ -3,39 +3,16 @@ name: Composer Require Checker on: push: branches: - - main + - main pull_request: branches: - - main + - main jobs: composer-require-checker: - if: ${{ !github.event.repository.is_template }} - name: Run Composer Require Checker - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - extensions: json, curl - coverage: none - tools: composer:v2, composer-require-checker - - - name: Cache Composer dependencies - uses: actions/cache@v5 - with: - path: vendor - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: | - ${{ runner.os }}-composer- - - - name: Install dependencies - run: composer install --prefer-dist --no-progress --no-interaction - - - name: Run Composer Require Checker + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + with: + name: Run Composer Require Checker run: composer-require-checker check --config-file=.composer-require-checker.json + php-tools: 'composer:v2, composer-require-checker' + php-version: '8.5' diff --git a/.github/workflows/composer-validate.yml b/.github/workflows/composer-validate.yml index 7e379a6..31e7423 100644 --- a/.github/workflows/composer-validate.yml +++ b/.github/workflows/composer-validate.yml @@ -3,28 +3,16 @@ name: Composer Validate on: push: branches: - - main + - main pull_request: branches: - - main + - main jobs: composer-validate: - if: ${{ !github.event.repository.is_template }} - name: Validate composer.json - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - extensions: json, curl - coverage: none - tools: composer:v2 - - - name: Validate composer.json + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + with: + name: Validate composer.json run: composer validate --strict + install-deps: false + php-version: '8.5' diff --git a/.github/workflows/conventional-pr-title.yml b/.github/workflows/conventional-pr-title.yml index e8a595b..6a08eec 100644 --- a/.github/workflows/conventional-pr-title.yml +++ b/.github/workflows/conventional-pr-title.yml @@ -4,33 +4,6 @@ on: pull_request: types: [opened, edited, synchronize, reopened] -permissions: - pull-requests: read - jobs: conventional-pr-title: - runs-on: ubuntu-latest - steps: - - uses: amannn/action-semantic-pull-request@v6 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - types: | - feat - fix - docs - style - refactor - perf - test - build - ci - chore - revert - deps - requireScope: false - subjectPattern: ^(?![A-Z]).+$ - subjectPatternError: | - The subject "{subject}" found in the pull request title "{title}" - didn't match the configured pattern. Please ensure that the subject - doesn't start with an uppercase character. + uses: openCoreEMR/github-workflows-public/.github/workflows/conventional-pr-title.yml@0.0.2 diff --git a/.github/workflows/dclint.yml b/.github/workflows/dclint.yml index a56309a..6bbbff8 100644 --- a/.github/workflows/dclint.yml +++ b/.github/workflows/dclint.yml @@ -3,46 +3,11 @@ name: dclint on: push: branches: - - main - paths: - - '**/docker-compose*.yml' - - '**/docker-compose*.yaml' - - compose.yml - - compose.yaml + - main pull_request: branches: - - main - paths: - - '**/docker-compose*.yml' - - '**/docker-compose*.yaml' - - compose.yml - - compose.yaml + - main jobs: dclint: - name: Lint Docker Compose files - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup Node.js - uses: actions/setup-node@v6 - with: - node-version: '20' - - - name: Install dclint - run: npm install -g dclint - - - name: Run dclint - run: | - git ls-files -z 'compose.yml' \ - 'compose.yaml' \ - 'docker-compose*.yml' \ - 'docker-compose*.yaml' \ - '**/compose.yml' \ - '**/compose.yaml' \ - '**/docker-compose*.yml' \ - '**/docker-compose*.yaml' | - xargs --null --no-run-if-empty dclint + uses: openCoreEMR/github-workflows-public/.github/workflows/dclint.yml@0.0.2 diff --git a/.github/workflows/hadolint.yml b/.github/workflows/hadolint.yml index 0250873..5e6f81d 100644 --- a/.github/workflows/hadolint.yml +++ b/.github/workflows/hadolint.yml @@ -3,27 +3,11 @@ name: hadolint on: push: branches: - - main - paths: - - '**/Dockerfile*' + - main pull_request: branches: - - main - paths: - - '**/Dockerfile*' + - main jobs: hadolint: - name: Lint Dockerfiles - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Run hadolint - run: | - git ls-files -z 'Dockerfile*' \ - '**/Dockerfile*' | - xargs --null --no-run-if-empty --replace={} \ - docker run --rm -v "$PWD:/workdir" -w /workdir hadolint/hadolint hadolint "{}" + uses: openCoreEMR/github-workflows-public/.github/workflows/hadolint.yml@0.0.2 diff --git a/.github/workflows/php-syntax-check.yml b/.github/workflows/php-syntax-check.yml index 324a256..3976dbe 100644 --- a/.github/workflows/php-syntax-check.yml +++ b/.github/workflows/php-syntax-check.yml @@ -3,28 +3,16 @@ name: PHP Syntax Check on: push: branches: - - main + - main pull_request: branches: - - main + - main jobs: php-syntax-check: - if: ${{ !github.event.repository.is_template }} - name: PHP Syntax Check - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - extensions: json, curl - coverage: none - tools: composer:v2 - - - name: PHP Syntax Check + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + with: + name: PHP Syntax Check run: composer php-lint + install-deps: false + php-version: '8.5' diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml index c4b8a61..1652937 100644 --- a/.github/workflows/phpcs.yml +++ b/.github/workflows/phpcs.yml @@ -3,39 +3,15 @@ name: PHP CodeSniffer on: push: branches: - - main + - main pull_request: branches: - - main + - main jobs: phpcs: - if: ${{ !github.event.repository.is_template }} - name: Run PHP CodeSniffer - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - extensions: json, curl - coverage: none - tools: composer:v2 - - - name: Cache Composer dependencies - uses: actions/cache@v5 - with: - path: vendor - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: | - ${{ runner.os }}-composer- - - - name: Install dependencies - run: composer install --prefer-dist --no-progress --no-interaction - - - name: Run PHP CodeSniffer + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + with: + name: Run PHP CodeSniffer run: composer phpcs + php-version: '8.5' diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 8f43cd6..6d7835d 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -3,39 +3,15 @@ name: PHPStan on: push: branches: - - main + - main pull_request: branches: - - main + - main jobs: phpstan: - if: ${{ !github.event.repository.is_template }} - name: Run PHPStan - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - extensions: json, curl - coverage: none - tools: composer:v2 - - - name: Cache Composer dependencies - uses: actions/cache@v5 - with: - path: vendor - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: | - ${{ runner.os }}-composer- - - - name: Install dependencies - run: composer install --prefer-dist --no-progress --no-interaction - - - name: Run PHPStan + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + with: + name: Run PHPStan run: composer phpstan + php-version: '8.5' diff --git a/.github/workflows/rector.yml b/.github/workflows/rector.yml index 08bac96..ca410da 100644 --- a/.github/workflows/rector.yml +++ b/.github/workflows/rector.yml @@ -3,39 +3,15 @@ name: Rector on: push: branches: - - main + - main pull_request: branches: - - main + - main jobs: rector: - if: ${{ !github.event.repository.is_template }} - name: Run Rector (dry-run) - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - extensions: json, curl - coverage: none - tools: composer:v2 - - - name: Cache Composer dependencies - uses: actions/cache@v5 - with: - path: vendor - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: | - ${{ runner.os }}-composer- - - - name: Install dependencies - run: composer install --prefer-dist --no-progress --no-interaction - - - name: Run Rector (dry-run) + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + with: + name: Run Rector (dry-run) run: composer rector + php-version: '8.5' diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6a5644d..cc3a1a8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -3,62 +3,14 @@ name: Tests on: push: branches: - - main + - main pull_request: branches: - - main + - main jobs: test: - if: ${{ !github.event.repository.is_template }} - name: PHP ${{ matrix.php-version }} Tests - runs-on: ubuntu-latest - - strategy: - fail-fast: false - matrix: - php-version: - - '8.5' - - steps: - - name: Checkout code - uses: actions/checkout@v6 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php-version }} - extensions: curl, json, mbstring - coverage: xdebug - tools: composer:v2 - - - name: Get composer cache directory - id: composer-cache - run: | - { - printf dir= - composer config cache-files-dir - } > "$GITHUB_OUTPUT" - - - name: Cache dependencies - uses: actions/cache@v5 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - - name: Install dependencies - run: composer install --prefer-dist --no-progress --no-interaction - - - name: Run tests with coverage - run: | - echo "::group::Running PHPUnit with Coverage" - vendor/bin/phpunit --coverage-text --coverage-html coverage-report --colors=never - echo "::endgroup::" - - - name: Upload coverage report - uses: actions/upload-artifact@v7 - with: - name: coverage-report - path: coverage-report/ - retention-days: 14 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-tests.yml@0.0.2 + with: + php-versions: '["8.5"]' + coverage-php-version: '8.5' From 1359997e992c5d074ba6a195c54c422760d147fd Mon Sep 17 00:00:00 2001 From: "Michael A. Smith" Date: Mon, 11 May 2026 10:42:21 -0400 Subject: [PATCH 2/5] ci: add paths filters to caller workflows --- .github/workflows/composer-normalize.yml | 6 ++++++ .github/workflows/composer-require-checker.yml | 12 ++++++++++++ .github/workflows/composer-validate.yml | 6 ++++++ .github/workflows/dclint.yml | 12 ++++++++++++ .github/workflows/hadolint.yml | 6 ++++++ .github/workflows/php-syntax-check.yml | 6 ++++++ .github/workflows/phpcs.yml | 10 ++++++++++ .github/workflows/phpstan.yml | 16 ++++++++++++++++ .github/workflows/rector.yml | 12 ++++++++++++ .github/workflows/tests.yml | 14 ++++++++++++++ 10 files changed, 100 insertions(+) diff --git a/.github/workflows/composer-normalize.yml b/.github/workflows/composer-normalize.yml index 4741c0e..1219157 100644 --- a/.github/workflows/composer-normalize.yml +++ b/.github/workflows/composer-normalize.yml @@ -4,9 +4,15 @@ on: push: branches: - main + paths: + - composer.json + - .github/workflows/composer-normalize.yml pull_request: branches: - main + paths: + - composer.json + - .github/workflows/composer-normalize.yml jobs: composer-normalize: diff --git a/.github/workflows/composer-require-checker.yml b/.github/workflows/composer-require-checker.yml index 247e467..79f9d95 100644 --- a/.github/workflows/composer-require-checker.yml +++ b/.github/workflows/composer-require-checker.yml @@ -4,9 +4,21 @@ on: push: branches: - main + paths: + - composer.json + - composer.lock + - '**.php' + - .composer-require-checker.json + - .github/workflows/composer-require-checker.yml pull_request: branches: - main + paths: + - composer.json + - composer.lock + - '**.php' + - .composer-require-checker.json + - .github/workflows/composer-require-checker.yml jobs: composer-require-checker: diff --git a/.github/workflows/composer-validate.yml b/.github/workflows/composer-validate.yml index 31e7423..f7b2859 100644 --- a/.github/workflows/composer-validate.yml +++ b/.github/workflows/composer-validate.yml @@ -4,9 +4,15 @@ on: push: branches: - main + paths: + - composer.json + - .github/workflows/composer-validate.yml pull_request: branches: - main + paths: + - composer.json + - .github/workflows/composer-validate.yml jobs: composer-validate: diff --git a/.github/workflows/dclint.yml b/.github/workflows/dclint.yml index 6bbbff8..71b64df 100644 --- a/.github/workflows/dclint.yml +++ b/.github/workflows/dclint.yml @@ -4,9 +4,21 @@ on: push: branches: - main + paths: + - '**/compose.yml' + - '**/compose.yaml' + - '**/docker-compose*.yml' + - '**/docker-compose*.yaml' + - .github/workflows/dclint.yml pull_request: branches: - main + paths: + - '**/compose.yml' + - '**/compose.yaml' + - '**/docker-compose*.yml' + - '**/docker-compose*.yaml' + - .github/workflows/dclint.yml jobs: dclint: diff --git a/.github/workflows/hadolint.yml b/.github/workflows/hadolint.yml index 5e6f81d..e13690d 100644 --- a/.github/workflows/hadolint.yml +++ b/.github/workflows/hadolint.yml @@ -4,9 +4,15 @@ on: push: branches: - main + paths: + - '**/Dockerfile*' + - .github/workflows/hadolint.yml pull_request: branches: - main + paths: + - '**/Dockerfile*' + - .github/workflows/hadolint.yml jobs: hadolint: diff --git a/.github/workflows/php-syntax-check.yml b/.github/workflows/php-syntax-check.yml index 3976dbe..f27d3b1 100644 --- a/.github/workflows/php-syntax-check.yml +++ b/.github/workflows/php-syntax-check.yml @@ -4,9 +4,15 @@ on: push: branches: - main + paths: + - '**.php' + - .github/workflows/php-syntax-check.yml pull_request: branches: - main + paths: + - '**.php' + - .github/workflows/php-syntax-check.yml jobs: php-syntax-check: diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml index 1652937..6a3a407 100644 --- a/.github/workflows/phpcs.yml +++ b/.github/workflows/phpcs.yml @@ -4,9 +4,19 @@ on: push: branches: - main + paths: + - '**.php' + - '.phpcs.xml*' + - 'phpcs.xml*' + - .github/workflows/phpcs.yml pull_request: branches: - main + paths: + - '**.php' + - '.phpcs.xml*' + - 'phpcs.xml*' + - .github/workflows/phpcs.yml jobs: phpcs: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 6d7835d..f6401b9 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -4,9 +4,25 @@ on: push: branches: - main + paths: + - '**.php' + - phpstan.neon + - phpstan.neon.dist + - phpstan-baseline.neon + - composer.json + - composer.lock + - .github/workflows/phpstan.yml pull_request: branches: - main + paths: + - '**.php' + - phpstan.neon + - phpstan.neon.dist + - phpstan-baseline.neon + - composer.json + - composer.lock + - .github/workflows/phpstan.yml jobs: phpstan: diff --git a/.github/workflows/rector.yml b/.github/workflows/rector.yml index ca410da..9d90d03 100644 --- a/.github/workflows/rector.yml +++ b/.github/workflows/rector.yml @@ -4,9 +4,21 @@ on: push: branches: - main + paths: + - '**.php' + - rector.php + - composer.json + - composer.lock + - .github/workflows/rector.yml pull_request: branches: - main + paths: + - '**.php' + - rector.php + - composer.json + - composer.lock + - .github/workflows/rector.yml jobs: rector: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index cc3a1a8..679c2e8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,9 +4,23 @@ on: push: branches: - main + paths: + - '**.php' + - composer.json + - composer.lock + - phpunit.xml + - phpunit.xml.dist + - .github/workflows/tests.yml pull_request: branches: - main + paths: + - '**.php' + - composer.json + - composer.lock + - phpunit.xml + - phpunit.xml.dist + - .github/workflows/tests.yml jobs: test: From a8f6e220e13e66ec34e40d4c0376e678db1a0559 Mon Sep 17 00:00:00 2001 From: "Michael A. Smith" Date: Mon, 11 May 2026 14:45:20 -0400 Subject: [PATCH 3/5] ci: invoke require-checker via composer script Calls 'composer require-checker' (defined in composer.json) instead of inlining the underlying binary command, so CI uses the same script developers run locally and the command details stay in one place. --- .github/workflows/composer-require-checker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/composer-require-checker.yml b/.github/workflows/composer-require-checker.yml index 79f9d95..ed5165b 100644 --- a/.github/workflows/composer-require-checker.yml +++ b/.github/workflows/composer-require-checker.yml @@ -25,6 +25,6 @@ jobs: uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 with: name: Run Composer Require Checker - run: composer-require-checker check --config-file=.composer-require-checker.json + run: composer require-checker php-tools: 'composer:v2, composer-require-checker' php-version: '8.5' From 5a9cf003b0fc72c8c0b23a2efd8fd15cb40cecfe Mon Sep 17 00:00:00 2001 From: "Michael A. Smith" Date: Tue, 12 May 2026 09:20:57 -0400 Subject: [PATCH 4/5] ci: broaden paths filters that were too narrow - phpcs, php-syntax-check: add composer.json (and composer.lock for phpcs) since the linters are invoked via composer scripts - tests: drop paths filter; tests depend on too many runtime assets (templates, SQL, config) to enumerate safely Caught by Copilot on oce-module-sinch-conversations#132. --- .github/workflows/php-syntax-check.yml | 2 ++ .github/workflows/phpcs.yml | 4 ++++ .github/workflows/tests.yml | 14 -------------- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/.github/workflows/php-syntax-check.yml b/.github/workflows/php-syntax-check.yml index f27d3b1..bb46885 100644 --- a/.github/workflows/php-syntax-check.yml +++ b/.github/workflows/php-syntax-check.yml @@ -6,12 +6,14 @@ on: - main paths: - '**.php' + - composer.json - .github/workflows/php-syntax-check.yml pull_request: branches: - main paths: - '**.php' + - composer.json - .github/workflows/php-syntax-check.yml jobs: diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml index 6a3a407..449272c 100644 --- a/.github/workflows/phpcs.yml +++ b/.github/workflows/phpcs.yml @@ -8,6 +8,8 @@ on: - '**.php' - '.phpcs.xml*' - 'phpcs.xml*' + - composer.json + - composer.lock - .github/workflows/phpcs.yml pull_request: branches: @@ -16,6 +18,8 @@ on: - '**.php' - '.phpcs.xml*' - 'phpcs.xml*' + - composer.json + - composer.lock - .github/workflows/phpcs.yml jobs: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 679c2e8..cc3a1a8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,23 +4,9 @@ on: push: branches: - main - paths: - - '**.php' - - composer.json - - composer.lock - - phpunit.xml - - phpunit.xml.dist - - .github/workflows/tests.yml pull_request: branches: - main - paths: - - '**.php' - - composer.json - - composer.lock - - phpunit.xml - - phpunit.xml.dist - - .github/workflows/tests.yml jobs: test: From eff4e5ae4f02abad0fe52a242d9e6cb65a13551d Mon Sep 17 00:00:00 2001 From: "Michael A. Smith" Date: Tue, 12 May 2026 10:15:34 -0400 Subject: [PATCH 5/5] ci: bump reusable workflows pin to 0.0.4 --- .github/workflows/actionlint.yml | 2 +- .github/workflows/composer-normalize.yml | 2 +- .github/workflows/composer-require-checker.yml | 2 +- .github/workflows/composer-validate.yml | 2 +- .github/workflows/conventional-pr-title.yml | 2 +- .github/workflows/dclint.yml | 2 +- .github/workflows/hadolint.yml | 2 +- .github/workflows/php-syntax-check.yml | 2 +- .github/workflows/phpcs.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/rector.yml | 2 +- .github/workflows/tests.yml | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/actionlint.yml b/.github/workflows/actionlint.yml index a4ed69d..7235a2e 100644 --- a/.github/workflows/actionlint.yml +++ b/.github/workflows/actionlint.yml @@ -14,4 +14,4 @@ on: jobs: actionlint: - uses: openCoreEMR/github-workflows-public/.github/workflows/actionlint.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/actionlint.yml@0.0.4 diff --git a/.github/workflows/composer-normalize.yml b/.github/workflows/composer-normalize.yml index 1219157..4a77595 100644 --- a/.github/workflows/composer-normalize.yml +++ b/.github/workflows/composer-normalize.yml @@ -16,7 +16,7 @@ on: jobs: composer-normalize: - uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.4 with: name: Normalize composer.json (check) run: composer normalize --dry-run diff --git a/.github/workflows/composer-require-checker.yml b/.github/workflows/composer-require-checker.yml index ed5165b..7b9571f 100644 --- a/.github/workflows/composer-require-checker.yml +++ b/.github/workflows/composer-require-checker.yml @@ -22,7 +22,7 @@ on: jobs: composer-require-checker: - uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.4 with: name: Run Composer Require Checker run: composer require-checker diff --git a/.github/workflows/composer-validate.yml b/.github/workflows/composer-validate.yml index f7b2859..143ad1b 100644 --- a/.github/workflows/composer-validate.yml +++ b/.github/workflows/composer-validate.yml @@ -16,7 +16,7 @@ on: jobs: composer-validate: - uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.4 with: name: Validate composer.json run: composer validate --strict diff --git a/.github/workflows/conventional-pr-title.yml b/.github/workflows/conventional-pr-title.yml index 6a08eec..c1cf897 100644 --- a/.github/workflows/conventional-pr-title.yml +++ b/.github/workflows/conventional-pr-title.yml @@ -6,4 +6,4 @@ on: jobs: conventional-pr-title: - uses: openCoreEMR/github-workflows-public/.github/workflows/conventional-pr-title.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/conventional-pr-title.yml@0.0.4 diff --git a/.github/workflows/dclint.yml b/.github/workflows/dclint.yml index 71b64df..c80ab4f 100644 --- a/.github/workflows/dclint.yml +++ b/.github/workflows/dclint.yml @@ -22,4 +22,4 @@ on: jobs: dclint: - uses: openCoreEMR/github-workflows-public/.github/workflows/dclint.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/dclint.yml@0.0.4 diff --git a/.github/workflows/hadolint.yml b/.github/workflows/hadolint.yml index e13690d..642946f 100644 --- a/.github/workflows/hadolint.yml +++ b/.github/workflows/hadolint.yml @@ -16,4 +16,4 @@ on: jobs: hadolint: - uses: openCoreEMR/github-workflows-public/.github/workflows/hadolint.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/hadolint.yml@0.0.4 diff --git a/.github/workflows/php-syntax-check.yml b/.github/workflows/php-syntax-check.yml index bb46885..c10959d 100644 --- a/.github/workflows/php-syntax-check.yml +++ b/.github/workflows/php-syntax-check.yml @@ -18,7 +18,7 @@ on: jobs: php-syntax-check: - uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.4 with: name: PHP Syntax Check run: composer php-lint diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml index 449272c..f55d013 100644 --- a/.github/workflows/phpcs.yml +++ b/.github/workflows/phpcs.yml @@ -24,7 +24,7 @@ on: jobs: phpcs: - uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.4 with: name: Run PHP CodeSniffer run: composer phpcs diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index f6401b9..8a172e2 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -26,7 +26,7 @@ on: jobs: phpstan: - uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.4 with: name: Run PHPStan run: composer phpstan diff --git a/.github/workflows/rector.yml b/.github/workflows/rector.yml index 9d90d03..3c48d50 100644 --- a/.github/workflows/rector.yml +++ b/.github/workflows/rector.yml @@ -22,7 +22,7 @@ on: jobs: rector: - uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-composer-script.yml@0.0.4 with: name: Run Rector (dry-run) run: composer rector diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index cc3a1a8..97e4904 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -10,7 +10,7 @@ on: jobs: test: - uses: openCoreEMR/github-workflows-public/.github/workflows/php-tests.yml@0.0.2 + uses: openCoreEMR/github-workflows-public/.github/workflows/php-tests.yml@0.0.4 with: php-versions: '["8.5"]' coverage-php-version: '8.5'