Skip to content

Commit 4da9c9f

Browse files
committed
ci: setup release-please
1 parent ec8bbc0 commit 4da9c9f

File tree

5 files changed

+92
-0
lines changed

5 files changed

+92
-0
lines changed

.github/workflows/release.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
pull-requests: write
11+
12+
jobs:
13+
release:
14+
runs-on: ubuntu-latest
15+
outputs:
16+
release_created: ${{ steps.release.outputs.release_created }}
17+
steps:
18+
- uses: googleapis/release-please-action@v4
19+
id: release
20+
with:
21+
config-file: release-please-config.json
22+
23+
publish:
24+
runs-on: ubuntu-latest
25+
needs: release
26+
if: needs.release.outputs.release_created
27+
steps:
28+
- name: Checkout
29+
uses: actions/checkout@v4
30+
31+
- name: Setup Node.js
32+
uses: actions/setup-node@v4
33+
with:
34+
node-version: v22.x
35+
registry-url: https://registry.npmjs.org
36+
cache: pnpm
37+
38+
- name: Install dependencies
39+
run: pnpm install
40+
41+
- name: Audit signatures
42+
run: pnpm audit signatures
43+
44+
- name: Publish to registry
45+
env:
46+
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
47+
run: pnpm -r publish --access public

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
save-exact=true
2+
git-checks=false

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"packages/bindbox": "0.0.1"
3+
}

packages/bindbox/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
}
3131
},
3232
"scripts": {
33+
"prepare": "pnpm run build",
3334
"build": "unbuild",
3435
"test": "vitest",
3536
"test:coverage": "vitest run --coverage --coverage.include=src"

release-please-config.json

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
3+
"release-type": "node",
4+
"packages": {
5+
"packages/bindbox": {
6+
"component": "bindbox"
7+
}
8+
},
9+
"pull-request-header": "Auto generated release",
10+
"pull-request-title-pattern": "chore: release v${version}",
11+
"group-pull-request-title-pattern": "chore: release ${component} v${version}",
12+
"include-component-in-tag": false,
13+
"include-v-in-tag": true,
14+
"prerelease": true,
15+
"versioning": "prerelease",
16+
"bump-minor-pre-major": true,
17+
"bump-patch-for-minor-pre-major": true,
18+
"changelog-sections": [
19+
{
20+
"type": "feat",
21+
"section": "Features",
22+
"hidden": false
23+
},
24+
{
25+
"type": "fix",
26+
"section": "Bug Fixes",
27+
"hidden": false
28+
},
29+
{
30+
"type": "perf",
31+
"section": "Performance Improvements",
32+
"hidden": false
33+
},
34+
{
35+
"type": "deps",
36+
"section": "Dependencies",
37+
"hidden": false
38+
}
39+
]
40+
}

0 commit comments

Comments
 (0)