Skip to content

Commit d38e227

Browse files
committed
ci: Create release-please workflow
1 parent b019b92 commit d38e227

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Release Please
2+
3+
permissions: {}
4+
5+
on:
6+
push:
7+
branches:
8+
- main
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.ref }}
12+
cancel-in-progress: false
13+
14+
jobs:
15+
release-please:
16+
name: Release Please
17+
timeout-minutes: 5
18+
runs-on: ubuntu-latest
19+
permissions:
20+
contents: write # for creating releases
21+
issues: write # for creating labels
22+
pull-requests: write # for creating pull requests
23+
outputs:
24+
# typescript
25+
typescript-release-created: ${{ steps.release-please.outputs['typescript--release_created'] }}
26+
steps:
27+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
28+
with:
29+
persist-credentials: false
30+
- uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38 # v4.4.0
31+
id: release-please
32+
with:
33+
token: ${{ github.token }}
34+
config-file: release-please-config.json
35+
36+
release-typescript:
37+
name: Release TypeScript SDK
38+
needs: release-please
39+
if: needs.release-please.outputs['typescript-release-created'] == 'true'
40+
timeout-minutes: 10
41+
runs-on: ubuntu-latest
42+
permissions:
43+
contents: read
44+
id-token: write # for OIDC authentication to npm registry
45+
defaults:
46+
run:
47+
working-directory: ./typescript
48+
steps:
49+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
50+
with:
51+
persist-credentials: false
52+
- uses: oven-sh/setup-bun@3d267786b128fe76c2f16a390aa2448b815359f3 # v2.1.2
53+
- run: bun install --frozen-lockfile
54+
- run: bun publish --access public

0 commit comments

Comments
 (0)