Repository navigation
114 lines (92 loc) · 3.76 KB
/
Copy pathrelease-please.yml
File metadata and controls
114 lines (92 loc) · 3.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
name: Release Please
on:
push:
branches:
- main
permissions:
contents: write
pull-requests: write
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
app_release_created: ${{ steps.release.outputs['apps/agent-please--release_created'] }}
core_release_created: ${{ steps.release.outputs['packages/core--release_created'] }}
steps:
- uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
id: app-token
with:
app-id: ${{ vars.APP_ID }}
private-key: ${{ secrets.PRIVATE_KEY }}
- uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38 # v4.4.0
id: release
with:
token: ${{ steps.app-token.outputs.token }}
config-file: release-please-config.json
manifest-file: .release-please-manifest.json
publish-app:
needs: release-please
if: ${{ needs.release-please.outputs.app_release_created == 'true' }}
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version-file: .nvmrc
registry-url: 'https://registry.npmjs.org'
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version-file: package.json
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-
- run: bun install --frozen-lockfile
- run: bunx turbo run build --filter=@pleaseai/agent
- name: Copy root files into package directory
run: cp LICENSE README.md apps/agent-please/
- name: 'Pack with bun (resolves workspace: protocol)'
run: bun pm pack --ignore-scripts
working-directory: apps/agent-please
- name: Publish tarball with npm (supports --provenance)
run: npm publish pleaseai-agent-*.tgz --provenance --access public
working-directory: apps/agent-please
publish-core:
needs: release-please
if: ${{ needs.release-please.outputs.core_release_created == 'true' }}
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version-file: .nvmrc
registry-url: 'https://registry.npmjs.org'
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
with:
bun-version-file: package.json
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lock') }}
restore-keys: |
${{ runner.os }}-bun-
- run: bun install --frozen-lockfile
- run: bunx turbo run build --filter=@pleaseai/agent-core
- name: Copy root files into package directory
run: cp LICENSE README.md packages/core/
- name: 'Pack with bun (resolves workspace: protocol)'
run: bun pm pack --ignore-scripts
working-directory: packages/core
- name: Publish tarball with npm (supports --provenance)
run: npm publish pleaseai-agent-core-*.tgz --provenance --access public
working-directory: packages/core