Skip to content

Commit e451d6a

Browse files
committed
1 parent 821b3a8 commit e451d6a

File tree

2 files changed

+78
-12
lines changed

2 files changed

+78
-12
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# This workflow is for the release please action. It automates releases when using conventional commit messages
2+
# It also auto publishes releases to npm
3+
# For more information see: https://github.com/google-github-actions/release-please-action
4+
5+
name: release-please-dev
6+
7+
on:
8+
push:
9+
branches:
10+
- dev
11+
12+
jobs:
13+
release-please:
14+
runs-on: ${{ matrix.os }}
15+
16+
strategy:
17+
matrix:
18+
os: [ubuntu-latest]
19+
node-version: [16.x]
20+
21+
steps:
22+
- name: Use release please
23+
uses: google-github-actions/release-please-action@v3
24+
id: release
25+
with:
26+
release-type: node
27+
path: packages/bootstrap-vue-3
28+
package-name: bootstrap-vue-3
29+
bump-minor-pre-major: true
30+
bump-patch-for-minor-pre-major: true
31+
32+
# The logic below handles the npm publication:
33+
34+
- name: Clone repository
35+
uses: actions/checkout@v3
36+
# these if statements ensure that a publication only occurs when
37+
# a new release is created:
38+
if: ${{ steps.release.outputs.releases_created }}
39+
40+
- name: Install pnpm
41+
uses: pnpm/[email protected]
42+
if: ${{ steps.release.outputs.releases_created }}
43+
44+
- name: Set node version to 16
45+
uses: actions/setup-node@v2
46+
with:
47+
node-version: 16
48+
cache: 'pnpm'
49+
registry-url: 'https://registry.npmjs.org'
50+
if: ${{ steps.release.outputs.releases_created }}
51+
52+
- name: Install dependencies
53+
run: pnpm install --ignore-scripts
54+
if: ${{ steps.release.outputs.releases_created }}
55+
56+
- name: Build library
57+
run: pnpm run build
58+
if: ${{ steps.release.outputs.releases_created }}
59+
60+
- name: Test library
61+
run: pnpm test
62+
if: ${{ steps.release.outputs.releases_created }}
63+
64+
- name: Publish
65+
run: pnpm publish --tag develop --filter bootstrap-vue-3
66+
env:
67+
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
68+
if: ${{ steps.release.outputs.releases_created }}

.github/workflows/release-please.yaml renamed to .github/workflows/release-please-main.yaml

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# It also auto publishes releases to npm
33
# For more information see: https://github.com/google-github-actions/release-please-action
44

5-
name: release-please
5+
name: release-please-main
66

77
on:
88
push:
@@ -11,8 +11,6 @@ on:
1111

1212
jobs:
1313
release-please:
14-
env:
15-
path: packages/bootstrap-vue-3
1614
runs-on: ${{ matrix.os }}
1715

1816
strategy:
@@ -26,7 +24,7 @@ jobs:
2624
id: release
2725
with:
2826
release-type: node
29-
path: ${{ env.path }}
27+
path: packages/bootstrap-vue-3
3028
package-name: bootstrap-vue-3
3129
bump-minor-pre-major: true
3230
bump-patch-for-minor-pre-major: true
@@ -37,34 +35,34 @@ jobs:
3735
uses: actions/checkout@v3
3836
# these if statements ensure that a publication only occurs when
3937
# a new release is created:
40-
if: ${{ contains(steps.release.outputs.paths_released, env.path) }}
38+
if: ${{ steps.release.outputs.releases_created }}
4139

4240
- name: Install pnpm
4341
uses: pnpm/[email protected]
44-
if: ${{ contains(steps.release.outputs.paths_released, env.path) }}
42+
if: ${{ steps.release.outputs.releases_created }}
4543

4644
- name: Set node version to 16
4745
uses: actions/setup-node@v2
4846
with:
4947
node-version: 16
5048
cache: 'pnpm'
5149
registry-url: 'https://registry.npmjs.org'
52-
if: ${{ contains(steps.release.outputs.paths_released, env.path) }}
50+
if: ${{ steps.release.outputs.releases_created }}
5351

5452
- name: Install dependencies
5553
run: pnpm install --ignore-scripts
56-
if: ${{ contains(steps.release.outputs.paths_released, env.path) }}
54+
if: ${{ steps.release.outputs.releases_created }}
5755

5856
- name: Build library
5957
run: pnpm run build
60-
if: ${{ contains(steps.release.outputs.paths_released, env.path) }}
58+
if: ${{ steps.release.outputs.releases_created }}
6159

6260
- name: Test library
6361
run: pnpm test
64-
if: ${{ contains(steps.release.outputs.paths_released, env.path) }}
62+
if: ${{ steps.release.outputs.releases_created }}
6563

6664
- name: Publish
67-
run: pnpm publish --filter bootstrap-vue-3
65+
run: pnpm publish --tag latest --filter bootstrap-vue-3
6866
env:
6967
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
70-
if: ${{ contains(steps.release.outputs.paths_released, env.path) }}
68+
if: ${{ steps.release.outputs.releases_created }}

0 commit comments

Comments
 (0)