diff --git a/.github/workflows/test_and_release.yml b/.github/workflows/test_and_release.yml index 3b1988190..8ff78e254 100644 --- a/.github/workflows/test_and_release.yml +++ b/.github/workflows/test_and_release.yml @@ -13,17 +13,17 @@ on: jobs: test: name: Run Dashcore lib tests - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: actions/setup-node@v2 with: - node-version: '16' + node-version: '20' - name: Enable NPM cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: '~/.npm' key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -41,11 +41,11 @@ jobs: release: name: Release NPM package - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest needs: test if: ${{ github.event_name == 'release' }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Check package version matches tag uses: geritol/match-tag-to-package-version@0.1.0 @@ -53,7 +53,7 @@ jobs: TAG_PREFIX: refs/tags/v - name: Enable NPM cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: '~/.npm' key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -64,7 +64,7 @@ jobs: run: npm ci - name: Set release tag - uses: actions/github-script@v3 + uses: actions/github-script@v7 id: tag with: result-encoding: string @@ -74,7 +74,7 @@ jobs: return (tag.includes('dev') ? `${major}.${minor}-dev` : 'latest'); - name: Publish NPM package - uses: JS-DevTools/npm-publish@v1 + uses: JS-DevTools/npm-publish@v3 with: token: ${{ secrets.NPM_TOKEN }} tag: ${{ steps.tag.outputs.result }}