mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-19 21:46:49 +00:00
4cfe6b59ba
security.yml, lint-prettier.yml and the release workflows still ran actions built for Node 20 (checkout and setup-node v4, github-script v7, the docker actions v3/v5, create-github-app-token v1), which GitHub now forces onto Node 24 with a deprecation warning on every run. They move to the Node 24 majors test.yml already uses (download-artifact to v7, since v6 is still Node 20). Third-party actions, several of which hold the Docker Hub and GitHub App secrets, are pinned by commit with the tag in a comment. ubuntu-latest moves to a new Ubuntu release on 10-19, so every job names ubuntu-24.04 and the switch happens in a PR. Every setup-node reads .nvmrc; publish-plugin-sdk leaves 22, which it ran under a comment claiming it matched the server. security.yml gains an npm audit job over the lockfile, on PRs and pushes into dev as well as main. It covers what the image installs and the plugin SDK, takes seconds, and would have flagged the brace-expansion regression the ORM squash brought in the day it landed. Scout keeps its image scan on main. Neither becomes a required check: a CVE published overnight would turn every open PR red, including the ones that cannot fix it. The scout job now also skips PRs into dev, which the trigger change would otherwise hand it. .github/dependabot.yml adds weekly version updates into dev for the root workspace, plugin-sdk, the actions and the Docker base images, minor and patch grouped per ecosystem, majors one PR each. The Node major in the Dockerfile is left to a hand-made change together with .nvmrc.
71 lines
2.0 KiB
YAML
71 lines
2.0 KiB
YAML
# Version updates, weekly, into dev. Minor and patch bumps of one ecosystem
|
|
# arrive as a single grouped PR; a major bump gets a PR of its own so its
|
|
# breaking notes are read on their own.
|
|
#
|
|
# Security updates are a repository setting, not part of this file, and
|
|
# GitHub opens them against the default branch whatever target-branch says.
|
|
# enforce-target-branch.yml moves those onto dev.
|
|
#
|
|
# Every PR runs test.yml like any other, so ci-ok decides whether it can
|
|
# merge.
|
|
version: 2
|
|
updates:
|
|
# The root lockfile covers the client, server and shared workspaces.
|
|
- package-ecosystem: npm
|
|
directory: /
|
|
target-branch: dev
|
|
schedule:
|
|
interval: weekly
|
|
day: monday
|
|
open-pull-requests-limit: 5
|
|
commit-message:
|
|
prefix: chore(deps)
|
|
prefix-development: chore(deps-dev)
|
|
groups:
|
|
npm-minor-and-patch:
|
|
update-types: [minor, patch]
|
|
|
|
# plugin-sdk is standalone with a lockfile of its own and ships to npm.
|
|
- package-ecosystem: npm
|
|
directory: /plugin-sdk
|
|
target-branch: dev
|
|
schedule:
|
|
interval: weekly
|
|
day: monday
|
|
open-pull-requests-limit: 3
|
|
commit-message:
|
|
prefix: chore(plugin-sdk)
|
|
prefix-development: chore(plugin-sdk)
|
|
groups:
|
|
plugin-sdk-minor-and-patch:
|
|
update-types: [minor, patch]
|
|
|
|
# Keeps the SHA pins of third-party actions current, comment included.
|
|
- package-ecosystem: github-actions
|
|
directory: /
|
|
target-branch: dev
|
|
schedule:
|
|
interval: weekly
|
|
day: monday
|
|
open-pull-requests-limit: 3
|
|
commit-message:
|
|
prefix: ci
|
|
groups:
|
|
actions-minor-and-patch:
|
|
update-types: [minor, patch]
|
|
|
|
# The Dockerfile's base images. The Node major follows .nvmrc and the
|
|
# engines ranges, so it moves by hand, together with them.
|
|
- package-ecosystem: docker
|
|
directory: /
|
|
target-branch: dev
|
|
schedule:
|
|
interval: weekly
|
|
day: monday
|
|
open-pull-requests-limit: 3
|
|
commit-message:
|
|
prefix: chore(docker)
|
|
ignore:
|
|
- dependency-name: node
|
|
update-types: [version-update:semver-major]
|