diff --git a/.github/workflows/bundlewatch.yml b/.github/workflows/bundlewatch.yml index 945412fe..3e69d97e 100644 --- a/.github/workflows/bundlewatch.yml +++ b/.github/workflows/bundlewatch.yml @@ -27,7 +27,7 @@ jobs: env: CI_BRANCH_BASE: main steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v2 - uses: jackyef/bundlewatch-gh-action@b9753bc9b3ea458ff21069eaf6206e01e046f0b5 with: build-script: npm i diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 84970815..b2ed4727 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -53,7 +53,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v2 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/dependabot.yml b/.github/workflows/dependabot.yml index 79d39944..a2711211 100644 --- a/.github/workflows/dependabot.yml +++ b/.github/workflows/dependabot.yml @@ -21,7 +21,6 @@ permissions: jobs: test: uses: ./.github/workflows/test.yml - dependabot: needs: test runs-on: ubuntu-latest diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 662befb7..dbf4f994 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -15,31 +15,24 @@ name: Docs on: [push, pull_request] jobs: - docs: + test: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v3 + - uses: actions/checkout@v2 + - uses: actions/cache@v2 with: - node-version: 20 - cache: npm - - - name: Install Dependencies - run: npm ci - - - name: Build Documentation - run: npm run docs - - - if: github.ref == 'refs/heads/main' - name: Publish to GitHub Pages - uses: peaceiris/actions-gh-pages@v3 - + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - run: | + npm i + npm run docs + - uses: peaceiris/actions-gh-pages@v3 + if: github.ref == 'refs/heads/main' with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./docs - user_name: "googlemaps-bot" - user_email: "googlemaps-bot@users.noreply.github.com" + user_name: 'googlemaps-bot' + user_email: 'googlemaps-bot@users.noreply.github.com' commit_message: ${{ github.event.head_commit.message }} diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 2327a77f..c5cd396c 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -20,7 +20,7 @@ jobs: package: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v2 - run: npm i - uses: jpoehnelt/verify-npm-files-action@main with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..9228f0a2 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,57 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Release +on: + push: + branches: + - main +concurrency: release +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/setup-node@v2 + with: + node-version: '14' + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }} + - uses: actions/cache@v2 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - name: Test + run: | + npm i + npm run lint + npm test + - name: Release + uses: cycjimmy/semantic-release-action@v3 + with: + extra_plugins: | + @semantic-release/commit-analyzer + semantic-release-interval + @semantic-release/release-notes-generator + @semantic-release/git + @semantic-release/github + @semantic-release/npm + @googlemaps/semantic-release-config + semantic-release-npm-deprecate + env: + GH_TOKEN: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }} + NPM_TOKEN: ${{ secrets.NPM_WOMBAT_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1324e199..59e546c2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,25 +17,15 @@ on: [push, pull_request, workflow_call] jobs: test: runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v3 + steps: + - uses: actions/checkout@v2 + - uses: actions/cache@v2 with: - node-version: 20 - cache: npm - - - name: Install Dependencies - run: - npm ci - - - name: Run eslint - run: npm run lint - - - name: Run Tests - run: npm test - - - name: Collect Coverage Data - uses: codecov/codecov-action@v1 + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + - run: npm i + - run: npm run lint + - run: npm test + - uses: codecov/codecov-action@v1