Cache Composer in a GitHub Actions workflow

- id: cc
  run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- uses: actions/cache@v2
  with:
    path: ${{ steps.cc.outputs.dir }}
    key: composer-${{ hashFiles('**/composer.lock') }}
    restore-keys: composer-