mirror of
https://github.com/mattermost/mattermost.git
synced 2026-11-03 20:56:57 -06:00
Stop package-lock.json from losing its peer markers (#38265)
This commit is contained in:
1 parent
6c7e55f286
commit
7c55cb93c2
8 files changed
+70
-5
No files matched your search
@@ -11,6 +11,7 @@ on:
|
||||
- server/build/buildenv-tag.sh
|
||||
- server/.go-version
|
||||
- .nvmrc
|
||||
- mise.toml
|
||||
- .github/workflows/build-server-image.yml
|
||||
pull_request:
|
||||
paths:
|
||||
@@ -19,6 +20,7 @@ on:
|
||||
- server/build/buildenv-tag.sh
|
||||
- server/.go-version
|
||||
- .nvmrc
|
||||
- mise.toml
|
||||
- .github/workflows/build-server-image.yml
|
||||
workflow_dispatch:
|
||||
|
||||
|
||||
@@ -37,6 +37,38 @@ jobs:
|
||||
run: |
|
||||
npm run check
|
||||
|
||||
check-lockfile:
|
||||
permissions:
|
||||
contents: read
|
||||
runs-on: ubuntu-24.04
|
||||
timeout-minutes: 10
|
||||
defaults:
|
||||
run:
|
||||
working-directory: webapp
|
||||
steps:
|
||||
- name: ci/checkout-repo
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
persist-credentials: false
|
||||
- name: ci/setup-node
|
||||
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
|
||||
with:
|
||||
node-version-file: ".nvmrc"
|
||||
- name: ci/check-lockfile
|
||||
run: |
|
||||
# `npm ci` accepts a lockfile that npm 10 has stripped of its "peer"
|
||||
# markers, so it can't catch this. Regenerating and diffing can.
|
||||
npm install --package-lock-only --ignore-scripts --no-audit --no-fund
|
||||
|
||||
if ! git diff --quiet -- package-lock.json; then
|
||||
echo "::error file=webapp/package-lock.json::package-lock.json is not what the pinned npm generates"
|
||||
echo "Regenerate it using the Node version in .nvmrc:"
|
||||
echo " cd webapp && npm install"
|
||||
echo
|
||||
git --no-pager diff -- package-lock.json
|
||||
exit 1
|
||||
fi
|
||||
|
||||
check-i18n:
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
Reference in new issue
Block a user