Skip to content

Commit 578a339

Browse files
authored
feat: Add Node 20 support; remove Node 14, 16 support (#2532)
1 parent 1d51469 commit 578a339

File tree

4 files changed

+25
-27
lines changed

4 files changed

+25
-27
lines changed

.github/workflows/ci-automated-check-environment.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ jobs:
1313
runs-on: ubuntu-latest
1414
steps:
1515
- name: Checkout default branch
16-
uses: actions/checkout@v2
16+
uses: actions/checkout@v4
1717
- name: Setup Node
18-
uses: actions/setup-node@v2
18+
uses: actions/setup-node@v4
1919
with:
20-
node-version: 14
20+
node-version: 18
2121
- name: Cache Node.js modules
22-
uses: actions/cache@v2
22+
uses: actions/cache@v4
2323
with:
2424
path: ~/.npm
2525
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
@@ -36,7 +36,7 @@ jobs:
3636
runs-on: ubuntu-latest
3737
steps:
3838
- name: Checkout default branch
39-
uses: actions/checkout@v2
39+
uses: actions/checkout@v4
4040
- name: Compose branch name for PR
4141
id: branch
4242
run: echo "::set-output name=name::ci-bump-environment"

.github/workflows/ci.yml

+18-20
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@ on:
66
branches:
77
- '**'
88
env:
9-
NODE_VERSION: 18.9.0
9+
NODE_VERSION: 20.11.1
1010
jobs:
1111
check-ci:
1212
name: Node Engine Check
1313
timeout-minutes: 15
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@v2
16+
- uses: actions/checkout@v4
1717
- name: Use Node.js ${{ env.NODE_VERSION }}
18-
uses: actions/setup-node@v1
18+
uses: actions/setup-node@v4
1919
with:
2020
node-version: ${{ env.NODE_VERSION }}
2121
- name: Cache Node.js modules
22-
uses: actions/cache@v2
22+
uses: actions/cache@v4
2323
with:
2424
path: ~/.npm
2525
key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-${{ hashFiles('**/package-lock.json') }}
@@ -34,13 +34,13 @@ jobs:
3434
timeout-minutes: 15
3535
runs-on: ubuntu-latest
3636
steps:
37-
- uses: actions/checkout@v2
37+
- uses: actions/checkout@v4
3838
- name: Use Node.js ${{ env.NODE_VERSION }}
39-
uses: actions/setup-node@v1
39+
uses: actions/setup-node@v4
4040
with:
4141
node-version: ${{ env.NODE_VERSION }}
4242
- name: Cache Node.js modules
43-
uses: actions/cache@v2
43+
uses: actions/cache@v4
4444
with:
4545
path: ~/.npm
4646
key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-${{ hashFiles('**/package-lock.json') }}
@@ -54,13 +54,13 @@ jobs:
5454
timeout-minutes: 15
5555
runs-on: ubuntu-latest
5656
steps:
57-
- uses: actions/checkout@v2
57+
- uses: actions/checkout@v4
5858
- name: Use Node.js ${{ env.NODE_VERSION }}
59-
uses: actions/setup-node@v1
59+
uses: actions/setup-node@v4
6060
with:
6161
node-version: ${{ env.NODE_VERSION }}
6262
- name: Cache Node.js modules
63-
uses: actions/cache@v2
63+
uses: actions/cache@v4
6464
with:
6565
path: ~/.npm
6666
key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-${{ hashFiles('**/package-lock.json') }}
@@ -88,7 +88,7 @@ jobs:
8888
timeout-minutes: 15
8989
runs-on: ubuntu-latest
9090
steps:
91-
- uses: actions/checkout@v2
91+
- uses: actions/checkout@v4
9292
- name: Set up QEMU
9393
uses: docker/setup-qemu-action@v1
9494
- name: Set up Docker Buildx
@@ -102,7 +102,7 @@ jobs:
102102
timeout-minutes: 5
103103
runs-on: ubuntu-latest
104104
steps:
105-
- uses: actions/checkout@v2
105+
- uses: actions/checkout@v4
106106
- name: Check NPM lock file version
107107
uses: mansona/npm-lockfile-version@v1
108108
with:
@@ -111,12 +111,10 @@ jobs:
111111
strategy:
112112
matrix:
113113
include:
114-
- name: Node 14
115-
NODE_VERSION: 14.20.1
116-
- name: Node 16
117-
NODE_VERSION: 16.17.0
118114
- name: Node 18
119-
NODE_VERSION: 18.9.0
115+
NODE_VERSION: 18.19.1
116+
- name: Node 20
117+
NODE_VERSION: 20.11.1
120118
fail-fast: false
121119
name: ${{ matrix.name }}
122120
timeout-minutes: 15
@@ -131,13 +129,13 @@ jobs:
131129
echo "::set-output name=node_major::$(echo $node_major)"
132130
- name: Fix usage of insecure GitHub protocol
133131
run: sudo git config --system url."https://github".insteadOf "git://github"
134-
- uses: actions/checkout@v2
132+
- uses: actions/checkout@v4
135133
- name: Use Node.js ${{ matrix.NODE_VERSION }}
136-
uses: actions/setup-node@v1
134+
uses: actions/setup-node@v4
137135
with:
138136
node-version: ${{ matrix.NODE_VERSION }}
139137
- name: Cache Node.js modules
140-
uses: actions/cache@v2
138+
uses: actions/cache@v4
141139
with:
142140
path: ~/.npm
143141
key: ${{ runner.os }}-node-${{ matrix.NODE_VERSION }}-${{ hashFiles('**/package-lock.json') }}

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
[![Build Status](https://github.com/parse-community/parse-dashboard/workflows/ci/badge.svg?branch=release)](https://github.com/parse-community/parse-dashboard/actions?query=workflow%3Aci+branch%3Arelease)
88
[![Snyk Badge](https://snyk.io/test/github/parse-community/parse-dashboard/badge.svg)](https://snyk.io/test/github/parse-community/parse-dashboard)
99

10-
[![Node Version](https://img.shields.io/badge/nodejs-14,_16,_18-green.svg?logo=node.js&style=flat)](https://nodejs.org/)
10+
[![Node Version](https://img.shields.io/badge/nodejs-18,_20-green.svg?logo=node.js&style=flat)](https://nodejs.org/)
1111
[![auto-release](https://img.shields.io/badge/%F0%9F%9A%80-auto--release-9e34eb.svg)](https://github.com/parse-community/parse-dashboard/releases)
1212

1313
[![npm latest version](https://img.shields.io/npm/v/parse-dashboard/latest.svg)](https://www.npmjs.com/package/parse-dashboard)

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@
137137
"parse-dashboard": "./bin/parse-dashboard"
138138
},
139139
"engines": {
140-
"node": ">=14.20.1"
140+
"node": ">=18.0.0 <21"
141141
},
142142
"main": "Parse-Dashboard/app.js",
143143
"jest": {

0 commit comments

Comments
 (0)