Skip to content

Commit fa2e7e2

Browse files
authored
feat(deps): update dependabot config and add support for @node-core (#377)
1 parent 26efe69 commit fa2e7e2

File tree

2 files changed

+95
-6
lines changed

2 files changed

+95
-6
lines changed

.github/dependabot.yml

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,56 @@ updates:
2020
interval: monthly
2121
commit-message:
2222
prefix: meta
23+
ignore:
24+
- dependency-name: '@node-core/*'
2325
cooldown:
2426
default-days: 3
2527
groups:
26-
format:
28+
orama:
2729
patterns:
28-
- 'prettier'
30+
- '@orama/*'
31+
cli:
32+
patterns:
33+
- 'commander'
34+
- '@clack/prompts'
2935
lint:
3036
patterns:
37+
- 'prettier'
3138
- 'eslint'
3239
- 'eslint-*'
33-
- '@eslint/*'
40+
- 'lint-staged'
3441
- 'globals'
35-
- 'stylelint-*'
36-
orama:
42+
- '@eslint/*'
43+
unist:
3744
patterns:
38-
- '@orama/*'
45+
- 'unified'
46+
- 'unist-*'
47+
- 'vfile'
48+
remark:
49+
patterns:
50+
- 'remark-*'
51+
- 'shiki'
52+
rehype:
53+
patterns:
54+
- 'rehype-*'
55+
ast:
56+
patterns:
57+
- 'estree-*'
58+
- 'hast-*'
59+
- 'mdast-*'
60+
- 'hastscript'
61+
- 'acorn'
62+
recma:
63+
patterns:
64+
- 'recma-*'
65+
compiling:
66+
patterns:
67+
- '@minify-html/node'
68+
- '@rollup/*'
69+
- 'rolldown'
70+
- 'lightningcss'
71+
react:
72+
patterns:
73+
- 'preact'
74+
- 'preact-*'
3975
open-pull-requests-limit: 10
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Upgrade @node-core/* Dependencies
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: '0 3 * * 0' # Runs weekly on Sunday at 03:00 UTC
7+
8+
env:
9+
COMMIT_MESSAGE: 'chore: upgrade internal dependencies to latest versions'
10+
11+
jobs:
12+
upgrade-node-core-deps:
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Checkout repository
17+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
18+
with:
19+
persist-credentials: false
20+
21+
- name: Set up Node.js
22+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
23+
with:
24+
node-version-file: '.nvmrc'
25+
cache: 'npm'
26+
27+
- name: Upgrade @node-core/* dependencies in package.json
28+
run: |
29+
# Parse package.json and find @node-core/* dependencies (both deps/devDeps)
30+
for section in dependencies devDependencies; do
31+
jq -r --arg section "$section" '.[$section] | keys[]' package.json | grep '^@node-core/' | while read dep; do
32+
# Get latest version from npm
33+
latest=$(npm view "$dep" version)
34+
echo "Upgrading $dep to $latest"
35+
# Use jq to update the version in package.json
36+
jq --arg section "$section" --arg dep "$dep" --arg ver "^$latest" \
37+
'(.[$section][$dep]) |= $ver' package.json > package.json.tmp && mv package.json.tmp package.json
38+
done
39+
done
40+
41+
- name: Install upgraded dependencies
42+
run: npm install
43+
44+
- name: Create or update PR for upgraded dependencies
45+
uses: gr2m/create-or-update-pull-request-action@b65137ca591da0b9f43bad7b24df13050ea45d1b # v1.10.1
46+
with:
47+
title: ${{ env.COMMIT_MESSAGE }}
48+
body: 'This PR upgrades all @node-core/* dependencies in package.json to their latest versions.'
49+
commit-message: ${{ env.COMMIT_MESSAGE }}
50+
branch: 'upgrade-node-core-deps'
51+
path: '.'
52+
env:
53+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)