diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index f17e8b95d..c5f257c37 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -13,17 +13,15 @@ jobs: runs-on: ubuntu-latest - strategy: - matrix: - node-version: [15.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - steps: - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} + - name: Get NodeJS Version from package.json + run: | + echo "$(cat ./package.json)" | jq .engines.node | xargs -I {} echo "NodeVersion="{} >> $GITHUB_ENV + - name: Use Node.js ${{ env.NodeVersion }} uses: actions/setup-node@v1 with: - node-version: ${{ matrix.node-version }} + node-version: ${{ env.NodeVersion }} - run: npm ci - run: npx hexo generate - name: Azure Blob Storage Upload diff --git a/.npmrc b/.npmrc new file mode 100644 index 000000000..4fd021952 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true \ No newline at end of file diff --git a/package.json b/package.json index 4dd640ccb..d774389f3 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,10 @@ "hexo-server": "^0.2.0" }, "devDependencies": {}, + "engines": { + "node": "16.x.x", + "npm": "8.x.x" + }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" },