diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 16de44f..fa5103b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,6 +20,8 @@ on: name: build +permissions: + contents: read jobs: codeception: name: PHP ${{ matrix.php }}-${{ matrix.os }} @@ -45,10 +47,12 @@ jobs: steps: - name: Checkout. - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + persist-credentials: false - name: Install PHP with extensions. - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@b604ade2a87db23f8871b7182e69ec5e75effb45 with: coverage: false extensions: fileinfo, intl @@ -56,7 +60,7 @@ jobs: php-version: ${{ matrix.php }} - name: Install Composer dependencies - uses: ramsey/composer-install@v3 + uses: ramsey/composer-install@a8d0d959dab41457692a5e2041bd9b757a119e3f - name: Run codeception build. run: vendor/bin/codecept build @@ -72,7 +76,7 @@ jobs: - name: Upload coverage to Codecov. if: matrix.os == 'ubuntu-latest' - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 with: token: ${{ secrets.CODECOV_TOKEN }} files: runtime/tests/_output/coverage.xml diff --git a/.github/workflows/composer-dependency-analyzer.yml b/.github/workflows/composer-dependency-analyzer.yml index 973be4b..233258d 100644 --- a/.github/workflows/composer-dependency-analyzer.yml +++ b/.github/workflows/composer-dependency-analyzer.yml @@ -22,6 +22,8 @@ on: name: Composer dependency analyzer +permissions: + contents: read jobs: analyzer: name: PHP ${{ matrix.php }}-${{ matrix.os }} @@ -40,17 +42,19 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + persist-credentials: false - name: Install PHP with extensions - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@b604ade2a87db23f8871b7182e69ec5e75effb45 with: coverage: none php-version: ${{ matrix.php }} tools: composer:v2, cs2pr - name: Install Composer dependencies - uses: ramsey/composer-install@v3 + uses: ramsey/composer-install@a8d0d959dab41457692a5e2041bd9b757a119e3f - name: Run composer dependency analyzer run: vendor/bin/composer-dependency-analyser --config=composer-dependency-analyser.php diff --git a/.github/workflows/cs.yml b/.github/workflows/cs.yml index b79ef3e..fe22cdd 100644 --- a/.github/workflows/cs.yml +++ b/.github/workflows/cs.yml @@ -13,6 +13,8 @@ on: - 'rector.php' - 'yii' +permissions: + contents: read jobs: cs-fix: runs-on: ubuntu-latest @@ -20,17 +22,19 @@ jobs: contents: write steps: - name: Checkout code - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + with: + persist-credentials: false - name: Install PHP - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@b604ade2a87db23f8871b7182e69ec5e75effb45 with: php-version: 8.4 tools: composer:v2 coverage: none - name: Install Composer dependencies - uses: "ramsey/composer-install@v4" + uses: ramsey/composer-install@26d8a556604053a9612623447203a691f406fbe6 - name: Run PHP CS Fixer run: ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php @@ -38,8 +42,13 @@ jobs: - name: Run Rector run: ./vendor/bin/rector --output-format=github + - name: Configure Git credentials + env: + GH_TOKEN: ${{ github.token }} + run: git config --global credential.helper '!f() { echo username=x-access-token; echo password=$GH_TOKEN; }; f' + - name: Commit changes - uses: stefanzweifel/git-auto-commit-action@v7 + uses: stefanzweifel/git-auto-commit-action@04702edda442b2e678b25b537cec683a1493fcb9 with: commit_message: "Apply PHP CS Fixer and Rector changes (CI)" file_pattern: '*.php' diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml index 5eba8a9..658ec07 100644 --- a/.github/workflows/static.yml +++ b/.github/workflows/static.yml @@ -20,6 +20,8 @@ on: name: static analysis +permissions: + contents: read jobs: psalm: name: PHP ${{ matrix.php }}-${{ matrix.os }} @@ -37,17 +39,19 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + persist-credentials: false - name: Install PHP with extensions - uses: shivammathur/setup-php@v2 + uses: shivammathur/setup-php@b604ade2a87db23f8871b7182e69ec5e75effb45 with: coverage: none php-version: ${{ matrix.php }} tools: composer:v2, cs2pr - name: Install Composer dependencies - uses: ramsey/composer-install@v3 + uses: ramsey/composer-install@a8d0d959dab41457692a5e2041bd9b757a119e3f - name: Static analysis run: vendor/bin/psalm --shepherd --stats --output-format=checkstyle --no-cache --php-version=${{ matrix.php }} | cs2pr --graceful-warnings --colorize