diff --git a/.github/workflows/check-dist.yml b/.github/workflows/check-dist.yml index 8ea7fcb..76a389e 100644 --- a/.github/workflows/check-dist.yml +++ b/.github/workflows/check-dist.yml @@ -23,22 +23,37 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set Node.js 16.x + # check the node version from the .node-version file + - name: fetch node version + id: node-version + run: | + version=$(cat .node-version) + echo "version=${version}" >> $GITHUB_OUTPUT + + - name: setup node uses: actions/setup-node@v3 with: - node-version: 16.x + node-version: ${{ steps.node-version.outputs.version }} cache: npm - - name: Install dependencies + - name: install dependencies run: npm ci - - name: Rebuild the dist/ directory + - name: rebuild the dist/ directory run: npm run prepare - - name: Compare the expected and actual dist/ directories + - name: compare the expected and actual dist/ directories + id: diff run: | if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then echo "Detected uncommitted changes after build in dist folder. See status below:" git diff exit 1 fi + + # If index.js was different than expected, upload the expected version as an artifact + - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # pin@v3.1.2 + if: ${{ failure() && steps.diff.conclusion == 'failure' }} + with: + name: dist + path: dist/ diff --git a/.github/workflows/check-formatting.yml b/.github/workflows/check-formatting.yml index 8cd5b99..bc06e12 100644 --- a/.github/workflows/check-formatting.yml +++ b/.github/workflows/check-formatting.yml @@ -21,14 +21,21 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - name: Setup Node.JS + # check the node version from the .node-version file + - name: fetch node version + id: node-version + run: | + version=$(cat .node-version) + echo "version=${version}" >> $GITHUB_OUTPUT + + - name: setup node uses: actions/setup-node@v3 with: - node-version: 16.x - cache: 'npm' + node-version: ${{ steps.node-version.outputs.version }} + cache: npm - - name: Install dependencies + - name: install dependencies run: npm ci - - name: Verify formatting + - name: verify formatting run: npm run format:check diff --git a/.github/workflows/check-linter.yml b/.github/workflows/check-linter.yml index b72da55..4135b31 100644 --- a/.github/workflows/check-linter.yml +++ b/.github/workflows/check-linter.yml @@ -18,17 +18,24 @@ jobs: lint: runs-on: ubuntu-latest steps: - - name: Checkout + - name: checkout uses: actions/checkout@v3 - - name: Setup Node.JS + # check the node version from the .node-version file + - name: fetch node version + id: node-version + run: | + version=$(cat .node-version) + echo "version=${version}" >> $GITHUB_OUTPUT + + - name: setup node uses: actions/setup-node@v3 with: - node-version: 16.x - cache: 'npm' + node-version: ${{ steps.node-version.outputs.version }} + cache: npm - - name: Install dependencies + - name: install dependencies run: npm ci - - name: Verify linter + - name: verify linter run: npm run lint:check diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 335b1e9..f194123 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -9,7 +9,7 @@ # the `language` matrix defined below to confirm you have the correct set of # supported CodeQL languages. # -name: 'CodeQL' +name: CodeQL on: push: diff --git a/.github/workflows/rebuild-dependabot-prs.yml b/.github/workflows/rebuild-dependabot-prs.yml index 2da749e..ed413b9 100644 --- a/.github/workflows/rebuild-dependabot-prs.yml +++ b/.github/workflows/rebuild-dependabot-prs.yml @@ -21,24 +21,31 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout + - name: checkout uses: actions/checkout@v3 with: token: ${{ secrets.PAGES_AUTOMATION_PAT }} - - name: Setup Node.JS + # check the node version from the .node-version file + - name: fetch node version + id: node-version + run: | + version=$(cat .node-version) + echo "version=${version}" >> $GITHUB_OUTPUT + + - name: setup node uses: actions/setup-node@v3 with: - node-version: 16.x - cache: 'npm' + node-version: ${{ steps.node-version.outputs.version }} + cache: npm - - name: Install dependencies + - name: install dependencies run: npm ci - - name: Rebuild the dist/ directory + - name: rebuild the dist/ directory run: npm run prepare - - name: Commit any differences present in the dist/ directory + - name: commit any differences present in the dist/ directory run: | if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then echo "Detected uncommitted changes after rebuild in dist folder. Committing..." diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8d844c5..08f0426 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,17 +13,24 @@ jobs: test: runs-on: ubuntu-latest steps: - - name: Checkout + - name: checkout uses: actions/checkout@v3 - - name: Setup Node.JS + # check the node version from the .node-version file + - name: fetch node version + id: node-version + run: | + version=$(cat .node-version) + echo "version=${version}" >> $GITHUB_OUTPUT + + - name: setup node uses: actions/setup-node@v3 with: - node-version: 16.x - cache: 'npm' + node-version: ${{ steps.node-version.outputs.version }} + cache: npm - - name: Install dependencies + - name: install dependencies run: npm ci - - name: Run tests + - name: run tests run: npm run test