Skip to content

Commit af0ea73

Browse files
authored
chore: replace semantic-release with release-please (#765)
1 parent c941698 commit af0ea73

5 files changed

Lines changed: 105 additions & 110 deletions

File tree

.github/workflows/docs.yml

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,23 @@
1515
name: Docs
1616
on: [push, pull_request]
1717
jobs:
18-
test:
18+
docs:
1919
runs-on: ubuntu-latest
2020
steps:
21-
- uses: actions/checkout@v2
22-
- uses: actions/cache@v2
21+
- name: Checkout
22+
uses: actions/checkout@v4
23+
- name: Setup Node
24+
uses: actions/setup-node@v3
2325
with:
24-
path: ~/.npm
25-
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
26-
restore-keys: |
27-
${{ runner.os }}-node-
28-
- run: |
29-
npm i
30-
npm run docs
31-
- uses: peaceiris/actions-gh-pages@v3
32-
if: github.ref == 'refs/heads/main'
26+
node-version: 20
27+
cache: npm
28+
- name: Install Dependencies
29+
run: npm ci
30+
- name: Build Documentation
31+
run: npm run docs
32+
- if: github.ref == 'refs/heads/main'
33+
name: Publish to GitHub Pages
34+
uses: peaceiris/actions-gh-pages@v3
3335
with:
3436
github_token: ${{ secrets.GITHUB_TOKEN }}
3537
publish_dir: ./docs

.github/workflows/package.yml

Lines changed: 0 additions & 30 deletions
This file was deleted.
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Copyright 2021 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
## Runs the release-please action for all new pushes to the main branch.
16+
## This will create new release-PRs, create GitHub releases and update
17+
## the CHANGELOG.md.
18+
19+
on:
20+
push:
21+
branches: [main]
22+
23+
permissions:
24+
contents: write
25+
pull-requests: write
26+
27+
name: Release Please
28+
29+
jobs:
30+
release-please:
31+
runs-on: ubuntu-latest
32+
steps:
33+
- id: release
34+
name: Release Please
35+
uses: google-github-actions/release-please-action@v3
36+
37+
with:
38+
release-type: node
39+
token: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }}
40+
package-name: "@googlemaps/react-wrapper"
41+
bump-minor-pre-major: true
42+
43+
# Everything below is for NPM publishing when a release is cut.
44+
# Note the "if" statement on all commands to make sure that publishing
45+
# only happens when a release is cut.
46+
47+
- if: ${{ steps.release.outputs.release_created }}
48+
name: Checkout
49+
uses: actions/checkout@v3
50+
51+
- if: ${{ steps.release.outputs.release_created }}
52+
name: Setup Node for Dependency Installation
53+
uses: actions/setup-node@v3
54+
with:
55+
node-version: 20
56+
cache: npm
57+
58+
- if: ${{ steps.release.outputs.release_created }}
59+
name: Install Dependencies
60+
run: npm ci
61+
62+
# Now configure node with the registry used for publishing
63+
- if: ${{ steps.release.outputs.release_created }}
64+
name: Setup Node for Publishing
65+
uses: actions/setup-node@v3
66+
with:
67+
node-version: 20
68+
registry-url: "https://wombat-dressing-room.appspot.com/"
69+
70+
- if: ${{ steps.release.outputs.release_created }}
71+
name: Publish
72+
# npm publish will trigger the build via the prepack hook
73+
run: npm publish
74+
env:
75+
NODE_AUTH_TOKEN: ${{ secrets.NPM_WOMBAT_TOKEN }}

.github/workflows/release.yml

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +0,0 @@
1-
# Copyright 2021 Google LLC
2-
#
3-
# Licensed under the Apache License, Version 2.0 (the "License");
4-
# you may not use this file except in compliance with the License.
5-
# You may obtain a copy of the License at
6-
#
7-
# http://www.apache.org/licenses/LICENSE-2.0
8-
#
9-
# Unless required by applicable law or agreed to in writing, software
10-
# distributed under the License is distributed on an "AS IS" BASIS,
11-
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12-
# See the License for the specific language governing permissions and
13-
# limitations under the License.
14-
15-
name: Release
16-
on:
17-
push:
18-
branches:
19-
- main
20-
concurrency: release
21-
jobs:
22-
build:
23-
runs-on: ubuntu-latest
24-
steps:
25-
- uses: actions/setup-node@v2
26-
with:
27-
node-version: '14'
28-
- name: Checkout
29-
uses: actions/checkout@v3
30-
with:
31-
token: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }}
32-
- uses: actions/cache@v2
33-
with:
34-
path: ~/.npm
35-
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
36-
restore-keys: |
37-
${{ runner.os }}-node-
38-
- name: Test
39-
run: |
40-
npm i
41-
npm run lint
42-
npm test
43-
- name: Release
44-
uses: cycjimmy/semantic-release-action@v3
45-
with:
46-
extra_plugins: |
47-
@semantic-release/commit-analyzer
48-
semantic-release-interval
49-
@semantic-release/release-notes-generator
50-
@semantic-release/git
51-
@semantic-release/github
52-
@semantic-release/npm
53-
@googlemaps/semantic-release-config
54-
semantic-release-npm-deprecate
55-
env:
56-
GH_TOKEN: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }}
57-
NPM_TOKEN: ${{ secrets.NPM_WOMBAT_TOKEN }}

.github/workflows/test.yml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,20 @@ on: [push, pull_request, workflow_call]
1717
jobs:
1818
test:
1919
runs-on: ubuntu-latest
20-
steps:
21-
- uses: actions/checkout@v2
22-
- uses: actions/cache@v2
20+
steps:
21+
- name: Checkout
22+
uses: actions/checkout@v4
23+
- name: Setup Node
24+
uses: actions/setup-node@v3
2325
with:
24-
path: ~/.npm
25-
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
26-
restore-keys: |
27-
${{ runner.os }}-node-
28-
- run: npm i
29-
- run: npm run lint
30-
- run: npm test
31-
- uses: codecov/codecov-action@v1
26+
node-version: 20
27+
cache: npm
28+
- name: Install Dependencies
29+
run: npm ci
30+
31+
- name: Run eslint
32+
run: npm run lint
33+
- name: Run Unit Tests
34+
run: npm test
35+
- name: Collect Coverage Data
36+
uses: codecov/codecov-action@v1

0 commit comments

Comments
 (0)