diff --git a/.github/workflows/do-spaces-workflow.yml b/.github/workflows/do-spaces-workflow.yml index 6e2cef5..8130982 100644 --- a/.github/workflows/do-spaces-workflow.yml +++ b/.github/workflows/do-spaces-workflow.yml @@ -7,21 +7,23 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - name: Read Node.js & NPM versions - run: | - echo "##[set-output name=NODE;]$(cat package.json | jq -r '.engines.node')" - echo "##[set-output name=NPM;]$(cat package.json | jq -r '.engines.npm')" - id: versions - - - name: Use correct Node.js version - uses: actions/setup-node@v2 + - name: Setup Node + uses: actions/setup-node@v3.5.0 with: - node-version: "${{ steps.versions.outputs.NODE }}" + node-version-file: ".nvmrc" + cache: npm - - name: Use correct NPM version - run: npm i -g npm@"${{ steps.versions.outputs.NPM }}" + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi - name: Install dependencies run: npm ci diff --git a/.github/workflows/gh-pages-workflow.yml b/.github/workflows/gh-pages-workflow.yml index e106a0a..a87bb9f 100644 --- a/.github/workflows/gh-pages-workflow.yml +++ b/.github/workflows/gh-pages-workflow.yml @@ -10,21 +10,23 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - name: Read Node.js & NPM versions - run: | - echo "##[set-output name=NODE;]$(cat package.json | jq -r '.engines.node')" - echo "##[set-output name=NPM;]$(cat package.json | jq -r '.engines.npm')" - id: versions - - - name: Use correct Node.js version - uses: actions/setup-node@v2 + - name: Setup Node + uses: actions/setup-node@v3.5.0 with: - node-version: "${{ steps.versions.outputs.NODE }}" + node-version-file: ".nvmrc" + cache: npm - - name: Use correct NPM version - run: npm i -g npm@"${{ steps.versions.outputs.NPM }}" + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi - name: Install dependencies run: npm ci diff --git a/.github/workflows/test-workflow.yml b/.github/workflows/test-workflow.yml index daca85f..a0f32c8 100644 --- a/.github/workflows/test-workflow.yml +++ b/.github/workflows/test-workflow.yml @@ -7,21 +7,23 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - name: Read Node.js & NPM versions - run: | - echo "##[set-output name=NODE;]$(cat package.json | jq -r '.engines.node')" - echo "##[set-output name=NPM;]$(cat package.json | jq -r '.engines.npm')" - id: versions - - - name: Use correct Node.js version - uses: actions/setup-node@v2 + - name: Setup Node + uses: actions/setup-node@v3.5.0 with: - node-version: "${{ steps.versions.outputs.NODE }}" + node-version-file: ".nvmrc" + cache: npm - - name: Use correct NPM version - run: npm i -g npm@"${{ steps.versions.outputs.NPM }}" + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi - name: Install dependencies run: npm ci @@ -33,21 +35,23 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - name: Read Node.js & NPM versions - run: | - echo "##[set-output name=NODE;]$(cat package.json | jq -r '.engines.node')" - echo "##[set-output name=NPM;]$(cat package.json | jq -r '.engines.npm')" - id: versions - - - name: Use correct Node.js version - uses: actions/setup-node@v2 + - name: Setup Node + uses: actions/setup-node@v3.5.0 with: - node-version: "${{ steps.versions.outputs.NODE }}" + node-version-file: ".nvmrc" + cache: npm - - name: Use correct NPM version - run: npm i -g npm@"${{ steps.versions.outputs.NPM }}" + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi - name: Install dependencies run: npm ci @@ -59,21 +63,23 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - name: Read Node.js & NPM versions - run: | - echo "##[set-output name=NODE;]$(cat package.json | jq -r '.engines.node')" - echo "##[set-output name=NPM;]$(cat package.json | jq -r '.engines.npm')" - id: versions - - - name: Use correct Node.js version - uses: actions/setup-node@v2 + - name: Setup Node + uses: actions/setup-node@v3.5.0 with: - node-version: "${{ steps.versions.outputs.NODE }}" + node-version-file: ".nvmrc" + cache: npm - - name: Use correct NPM version - run: npm i -g npm@"${{ steps.versions.outputs.NPM }}" + - name: Setup NPM + run: | + NPM_VERSION=$(jq -r .engines.npm package.json) + NPM_VERSION=${NPM_VERSION/\^/} + if [ "$(npm --version)" != "$NPM_VERSION" ]; then + npm install -g npm@$NPM_VERSION && npm --version + else + echo "NPM version is same as package.json engines.npm" + fi - name: Install dependencies run: npm ci