summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2023-04-28 18:40:10 +0200
committerGitHub <noreply@github.com>2023-04-28 18:40:10 +0200
commit05573be4fcce587e4b8f8e907cc089f54c14398e (patch)
tree6a28bd146c47d6962e9b27f24a5f71db3c01ec5e
parent74f31bac8c0473f3dc92fcb54967f4cf977c413f (diff)
parentf4bef823eb1f770e11811207b0b09c0bc0a42065 (diff)
downloadnextcloud-server-05573be4fcce587e4b8f8e907cc089f54c14398e.tar.gz
nextcloud-server-05573be4fcce587e4b8f8e907cc089f54c14398e.zip
Merge pull request #37968 from nextcloud/enh/noid/add-npm-audit-fix
-rw-r--r--.github/workflows/npm-audit-fix.yml67
1 files changed, 67 insertions, 0 deletions
diff --git a/.github/workflows/npm-audit-fix.yml b/.github/workflows/npm-audit-fix.yml
new file mode 100644
index 00000000000..2632da4f7c5
--- /dev/null
+++ b/.github/workflows/npm-audit-fix.yml
@@ -0,0 +1,67 @@
+# This workflow is provided via the organization template repository
+#
+# https://github.com/nextcloud/.github
+# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
+
+name: npm audit fix and compile
+
+on:
+ workflow_dispatch:
+ schedule:
+ # At 2:30 on Sundays
+ - cron: '30 2 * * 0'
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ matrix:
+ branches: ["main", "master", "stable26", "stable25", "stable24"]
+
+ name: npm-audit-fix-${{ matrix.branches }}
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
+ with:
+ ref: ${{ matrix.branches }}
+
+ - name: Read package.json node and npm engines version
+ uses: skjnldsv/read-package-engines-version-actions@1bdcee71fa343c46b18dc6aceffb4cd1e35209c6 # v1.2
+ id: versions
+ with:
+ fallbackNode: '^16'
+ fallbackNpm: '^7'
+
+ - name: Set up node ${{ steps.versions.outputs.nodeVersion }}
+ uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # v3
+ with:
+ node-version: ${{ steps.versions.outputs.nodeVersion }}
+
+ - name: Set up npm ${{ steps.versions.outputs.npmVersion }}
+ run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
+
+ - name: Fix npm audit, run npm ci and npm run build
+ run: |
+ npm audit fix
+ npm ci
+ npm run build --if-present
+
+ - name: Create Pull Request
+ if: always()
+ uses: peter-evans/create-pull-request@18f7dc018cc2cd597073088f7c7591b9d1c02672 # v3
+ with:
+ token: ${{ secrets.COMMAND_BOT_PAT }}
+ commit-message: "chore(deps): fix npm audit"
+ committer: GitHub <noreply@github.com>
+ author: nextcloud-command <nextcloud-command@users.noreply.github.com>
+ signoff: true
+ branch: automated/noid/${{ matrix.branches }}-fix-npm-audit
+ title: "[${{ matrix.branches }}] Fix npm audit"
+ body: |
+ Auto-generated fix of npm audit
+ labels: |
+ dependencies
+ 3. to review