Add weekly NPM automation

This commit is contained in:
Brett Logan 2022-02-21 10:04:19 -05:00
parent a6ab9d5ccb
commit 57f668c175
2 changed files with 45 additions and 0 deletions

29
.github/scripts/update-npm.sh vendored Executable file
View file

@ -0,0 +1,29 @@
#!/usr/bin/env bash
# Enable strict error checking
set -euo pipefail
# Install ncu
npm i -g npm-check-updates
pushd dependencies
# Update all dependencies
ncu -u
npm install
# Use NPM audit to force fix html-lint issue
npm audit fix --force
npm install
# Use ncu to force fix NPM audit issue
ncu -u
npm install
popd
# Push changes to remote
git add .
git commit -a -Ss -m "Update NPM dependencies"
git checkout -b "npm_deps_${id}"
git push origin "npm_deps_${id}"
# Open pull request
gh pr create --title "Weekly NPM Updates" --body "Updates NPM dependencies" --base master --head "npm_deps_${id}"

16
.github/workflows/deps-npm.yml vendored Normal file
View file

@ -0,0 +1,16 @@
name: Update Deps - NPM
on:
schedule:
# Sunday at 5:00pm
- cron: "0 17 * * 0"
workflow_dispatch:
jobs:
update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Update NPM
uses: actions/npm-update@v1
- run: ./github/scripts/update-npm.sh
env:
id: ${{ github.run_id }}