11name : Publish release to npm
22on :
3- # For commitlies
4- push :
5- branches :
6- - main
7- paths :
8- - packages/react-native-gesture-handler/**
9- # For stable releases
3+ # For nightly releases
4+ schedule :
5+ - cron : ' 27 23 * * *' # at 23:27 every day
6+ # For manual releases
107 workflow_dispatch :
118 inputs :
9+ release-type :
10+ description : Type of release to publish.
11+ type : choice
12+ options :
13+ - stable
14+ - nightly
15+ - beta
16+ - rc
17+ default : stable
18+ version :
19+ description : Specific version to publish (usually inferred from x.y-stable branch name).
20+ type : string
21+ required : false
22+ default : ' '
1223 dry-run :
1324 description : Whether to perform a dry run of the publish.
1425 type : boolean
@@ -31,16 +42,36 @@ jobs:
3142 - name : Check out
3243 uses : actions/checkout@v4
3344
34- - name : Publish stable release
45+ - name : Set up environment
46+ shell : bash
47+ run : |
48+ echo "YARN_ENABLE_HARDENED_MODE=0" >> $GITHUB_ENV
49+
50+ - name : Setup Node
51+ uses : actions/setup-node@v6
52+ with :
53+ node-version : 24
54+ cache : ' yarn'
55+ registry-url : https://registry.npmjs.org/
56+
57+ - name : Publish manual release
3558 if : ${{ github.event_name == 'workflow_dispatch' }}
36- uses : ./.github/actions/publish- npm-package
59+ uses : software-mansion/ npm-package-publish@273bbdd5df5d28ae2de6c3ecd4a6f8067e4ff370
3760 with :
38- is-commitly : false
61+ package-name : ' react-native-gesture-handler'
62+ package-json-path : ' packages/react-native-gesture-handler/package.json'
63+ install-dependencies-command : ' yarn install --immutable'
64+ release-type : ${{ inputs.release-type }}
65+ version : ${{ inputs.version }}
3966 dry-run : ${{ inputs.dry-run }}
4067
41- - name : Publish commitly release
42- if : ${{ github.event_name == 'push ' }}
43- uses : ./.github/actions/publish- npm-package
68+ - name : Publish automatic nightly release
69+ if : ${{ github.event_name == 'schedule ' }}
70+ uses : software-mansion/ npm-package-publish@273bbdd5df5d28ae2de6c3ecd4a6f8067e4ff370
4471 with :
45- is-commitly : true
72+ package-name : ' react-native-gesture-handler'
73+ package-json-path : ' packages/react-native-gesture-handler/package.json'
74+ install-dependencies-command : ' yarn install --immutable'
75+ release-type : ' nightly'
76+ version : " 3.0.0"
4677 dry-run : false
0 commit comments