diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..98b6036 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +# Montées de version proposées une fois par semaine, regroupées pour ne pas +# noyer le dépôt. Les majeures arrivent seules : elles demandent une lecture. +version: 2 + +updates: + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + day: monday + open-pull-requests-limit: 3 + groups: + githubactions-mineures: + update-types: [minor, patch] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..298cdef --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,46 @@ +# CI : à chaque push sur main et à chaque pull request. +# +# Les actions sont épinglées par SHA de commit (version en commentaire), +# Dependabot propose les montées. Aucun secret n'est utilisé. + +name: ci + +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: + contents: read + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + ci: + runs-on: ubuntu-24.04 + timeout-minutes: 10 + + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2 + with: + php-version: '8.3' + extensions: mbstring + coverage: none + tools: none + + - name: php -l + run: php -l index.php + + - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version: '22' + + - name: node --check + run: node --check myges-marks.user.js