From 2dc07855ba630031f77c236377f69bf893ac161f Mon Sep 17 00:00:00 2001 From: googlemaps-bot Date: Mon, 6 May 2024 14:03:01 +0000 Subject: [PATCH] chore: Synced local '.github/' with remote 'sync-files/js/.github/' --- .github/workflows/docs.yml | 26 ++++++++-------- .github/workflows/package.yml | 30 ++++++++++++++++++ .github/workflows/release.yml | 57 +++++++++++++++++++++++++++++++++++ .github/workflows/test.yml | 27 +++++++---------- 4 files changed, 110 insertions(+), 30 deletions(-) create mode 100644 .github/workflows/package.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index a0811eff..dbf4f994 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -15,23 +15,21 @@ 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 diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml new file mode 100644 index 00000000..c5cd396c --- /dev/null +++ b/.github/workflows/package.yml @@ -0,0 +1,30 @@ +# 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: Package +on: + - push + - pull_request +jobs: + package: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - run: npm i + - uses: jpoehnelt/verify-npm-files-action@main + with: + keys: | + types + main + module diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e69de29b..9228f0a2 100644 --- a/.github/workflows/release.yml +++ 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 260895fb..59e546c2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,20 +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 Unit 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