Skip to content

feat(admin): let instances choose which pad types are offered #80

feat(admin): let instances choose which pad types are offered

feat(admin): let instances choose which pad types are offered #80

Workflow file for this run

# SPDX-FileCopyrightText: 2026 Etherpad contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
#
# Static analysis with Psalm. The check is baseline-backed (psalm-baseline.xml):
# the existing issues are suppressed and the build only fails on NEW ones, so
# the codebase improves gradually without a blocking up-front cleanup.
name: Psalm
on: pull_request
permissions:
contents: read
concurrency:
group: psalm-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
changes:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
outputs:
src: ${{ steps.changes.outputs.src }}
steps:
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
id: changes
continue-on-error: true
with:
filters: |
src:
- '.github/workflows/psalm.yml'
- 'composer.*'
- 'lib/**'
- 'psalm.xml'
- 'psalm-baseline.xml'
- 'tests/psalm/**'
psalm:
runs-on: ubuntu-latest
needs: changes
if: needs.changes.outputs.src != 'false'
name: Psalm static analysis
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Set up PHP
uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # v2.37.2
with:
php-version: '8.4'
coverage: none
tools: composer:v2
- name: Get composer cache directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> "$GITHUB_OUTPUT"
- name: Cache composer dependencies
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-psalm-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-psalm-
- name: Install dependencies
run: composer install --no-progress --prefer-dist
- name: Run Psalm
run: composer psalm