-
Notifications
You must be signed in to change notification settings - Fork 14
89 lines (80 loc) · 3.05 KB
/
Copy pathpublish.yml
File metadata and controls
89 lines (80 loc) · 3.05 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
name: Publish to npm
on:
workflow_dispatch:
inputs:
package:
description: Package to publish.
type: choice
options:
- react-native-rag
- '@react-native-rag/executorch'
- '@react-native-rag/op-sqlite'
required: true
release-type:
description: Type of release to publish.
type: choice
options: [stable, nightly, beta, alpha, rc]
default: stable
version:
description: Explicit version in x.y.z format (leave empty to infer automatically).
type: string
required: false
default: ''
perform-git-operations:
description: Create and push the release commit + tag.
type: boolean
default: false
dry-run:
description: Dry run — no actual publish or git push.
type: boolean
default: true
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
concurrency:
group: publish-${{ inputs.package }}-${{ github.ref }}
cancel-in-progress: false
steps:
- name: Check out
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 24
registry-url: https://registry.npmjs.org/
- name: Publish react-native-rag
if: ${{ inputs.package == 'react-native-rag' }}
uses: software-mansion/npm-package-publish@22b6e632b4310c5c061a047bccc99d0cea88d2bb
with:
package-name: 'react-native-rag'
package-json-path: 'package.json'
install-dependencies-command: 'yarn install --immutable'
release-type: ${{ inputs.release-type }}
version: ${{ inputs.version }}
perform-git-operations: ${{ inputs.perform-git-operations }}
dry-run: ${{ inputs.dry-run }}
- name: Publish @react-native-rag/executorch
if: ${{ inputs.package == '@react-native-rag/executorch' }}
uses: software-mansion/npm-package-publish@22b6e632b4310c5c061a047bccc99d0cea88d2bb
with:
package-name: '@react-native-rag/executorch'
package-json-path: 'packages/executorch/package.json'
install-dependencies-command: 'yarn install --immutable'
release-type: ${{ inputs.release-type }}
version: ${{ inputs.version }}
perform-git-operations: ${{ inputs.perform-git-operations }}
dry-run: ${{ inputs.dry-run }}
- name: Publish @react-native-rag/op-sqlite
if: ${{ inputs.package == '@react-native-rag/op-sqlite' }}
uses: software-mansion/npm-package-publish@22b6e632b4310c5c061a047bccc99d0cea88d2bb
with:
package-name: '@react-native-rag/op-sqlite'
package-json-path: 'packages/op-sqlite/package.json'
install-dependencies-command: 'yarn install --immutable'
release-type: ${{ inputs.release-type }}
version: ${{ inputs.version }}
perform-git-operations: ${{ inputs.perform-git-operations }}
dry-run: ${{ inputs.dry-run }}