diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d1dfff3..ff92e9c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,35 +1,46 @@ -name: deploy - -on: - push: - tags: - - 'v*' - -concurrency: production_environment - -jobs: - production: - runs-on: ubuntu-latest - environment: Production - - steps: - - uses: actions/checkout@v3 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - env: - GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - with: - tools: composer - extensions: bcmath, ctype, fileinfo, json, odbc, mbstring, openssl, pdo, pdo_mysql, pdo_odbc tokenizer, xml, soap, redis, igbinary - php-version: "8.2" - - - name: Install dependencies - run: composer install --no-interaction --no-scripts --prefer-dist - - - - name: Deploy - uses: deployphp/action@v1 - with: - private-key: ${{ secrets.DEPLOY_KEY }} - dep: deploy production +name: deploy + +on: + push: + tags: + - 'v*' + +concurrency: production_environment + +jobs: + production: + runs-on: ubuntu-latest + environment: Production + + steps: + - uses: actions/checkout@v3 + + - name: Get composer cache directory + id: composer-cache + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + with: + tools: composer + extensions: bcmath, ctype, fileinfo, json, odbc, mbstring, openssl, pdo, pdo_mysql, pdo_odbc tokenizer, xml, soap, redis, igbinary + php-version: "8.2" + + - name: Install dependencies + run: composer install --no-interaction --no-scripts --prefer-dist + + + - name: Deploy + uses: deployphp/action@v1 + with: + private-key: ${{ secrets.DEPLOY_KEY }} + dep: deploy production