Skip to content
award

GitHub Action

ComposerRequireChecker

0.3.0 Latest version

ComposerRequireChecker

award

ComposerRequireChecker

Run `composer-require-checker` to make sure all Composer dependencies are declared explicitly

Installation

Copy and paste the following snippet into your .yml file.

              

- name: ComposerRequireChecker

uses: webfactory/[email protected]

Learn more about this action in webfactory/docker-composer-require-checker

Choose a version

GitHub Action for composer-require-checker

This repo contains a Dockerfile to build https://github.com/maglnet/ComposerRequireChecker/ from scratch. Docker images are also available on the Hub at https://hub.docker.com/r/webfactory/composer-require-checker/tags.

GitHub Action

You can run it as a GitHub Action like so:

# .github/workflows/check.yml
on: [push, pull_request]
name: Main
jobs:
  composer-require-checker:
    name: ComposerRequireChecker
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: ComposerRequireChecker
      uses: docker://webfactory/composer-require-checker:4.5.0

This configuration will use the pre-built image at the Docker Hub. If you feel more secure with building the Docker Image ad-hoc from the Dockerfile in this repo, use the following syntax instead.

# .github/workflows/check.yml
on: [push, pull_request]
name: Main
jobs:
  composer-require-checker:
    name: ComposerRequireChecker
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: ComposerRequireChecker
-      uses: docker://webfactory/composer-require-checker:4.5.0
+      uses: webfactory/[email protected]

Note: When using the Docker image, the tag refers to the Docker image tag. When referring to this repo, use a tag or commit hash for the Dockerfile.

Note: This will build the Docker image every time your workflow is run. The build will currently use the 4.5.0 release tag of ComposerRequireChecker, which is the latest version as of writing.

In either case, to pass a custom config file, add this:

# .github/workflows/check.yml
on: [push]
name: Main
jobs:
  composer-require-checker:
    name: ComposerRequireChecker
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: ComposerRequireChecker
      uses: docker://webfactory/composer-require-checker:4.5.0
+      with:
+        args: --config-file=composer-require-checker.js

Docker

Apart from GitHub Actions, you can run the Docker image in any given directory:

docker run --rm -it -v ${PWD}:/app webfactory/composer-require-checker:4.5.0

Credits, Copyright and License

This action was written by webfactory GmbH, Bonn, Germany. We're a software development agency with a focus on PHP (mostly Symfony). If you're a developer looking for new challenges, we'd like to hear from you!

Copyright 2019 – 2023 webfactory GmbH, Bonn. Code released under the MIT license.