# 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' - uses: actions/checkout@v2 - 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@v2 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.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_WOMBAT_TOKEN }}