diff --git a/.gitattributes b/.gitattributes index aa15baa..7f90be6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,3 @@ /.* export-ignore +/*.md export-ignore + diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..17aef88 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: mlocati +custom: https://paypal.me/mlocati diff --git a/.github/workflows/create-release-attachment.yml b/.github/workflows/create-release-attachment.yml index 7e5510a..2a1e9cf 100644 --- a/.github/workflows/create-release-attachment.yml +++ b/.github/workflows/create-release-attachment.yml @@ -9,13 +9,15 @@ jobs: attach-zip: name: Attach ZIP to release runs-on: ubuntu-latest + permissions: + contents: write steps: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '7.4' - tools: composer:v2 + php-version: '8.4' + tools: composer:v2.2 coverage: none - name: Checkout @@ -28,4 +30,3 @@ jobs: with: remove-files: | composer.json - composer.lock diff --git a/.github/workflows/checks.yml b/.github/workflows/tests.yml similarity index 64% rename from .github/workflows/checks.yml rename to .github/workflows/tests.yml index a977b14..3fd5b05 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,4 @@ -name: Checks +name: Tests on: push: @@ -12,7 +12,7 @@ on: jobs: - check-syntax: + check-php-syntax: name: PHP ${{ matrix.php-version }} Syntax runs-on: ubuntu-latest strategy: @@ -38,17 +38,44 @@ jobs: with: fail-on-warnings: true + check-development-leftovers: + name: Check Development Leftovers + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v4 + - + name: Search for debugger or xdebug_break + run: | + echo "Scanning for 'debugger' or 'xdebug_break'..." + matches=$(grep -Enr --include=\*.{js,php} '(^|[^a-zA-Z0-9_])(debugger|xdebug_break)\b' . || true) + if [[ -n "$matches" ]]; then + echo "Found the following matches:" + echo "$matches" + echo "::error::Development leftovers found in the codebase." + exit 1 + else + echo "No development leftovers found." + fi + check-install: name: Install on Concrete ${{ matrix.ccm-version }} runs-on: ubuntu-latest container: ghcr.io/concrete5-community/docker5:${{ matrix.ccm-version }} + needs: + - check-php-syntax + - check-development-leftovers strategy: matrix: ccm-version: - 8.5.2 + - "8.5" - "9.0" - "9.1" - "9.2" + - "9.3" + - "9.4" - latest steps: - @@ -56,7 +83,7 @@ jobs: uses: actions/checkout@v4 - name: Check composer.json - run: sudo -u www-data composer --ansi --no-interaction validate --strict -- "$GITHUB_WORKSPACE/composer.json" + run: sudo -u www-data composer --ansi --no-interaction validate --strict -- "$GITHUB_WORKSPACE/composer.json" - name: Prepare package run: ln -s "$GITHUB_WORKSPACE" /app/packages/empty_anchor diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f65727 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +[![Tests](https://github.com/concrete5-community/empty_anchor/actions/workflows/tests.yml/badge.svg)](https://github.com/concrete5-community/empty_anchor/actions/workflows/tests.yml)