Skip to content

Publish

Publish #43

Workflow file for this run

name: Publish
on:
# For nightly releases
schedule:
- cron: '42 23 * * *' # at 23:42 every day
# For manual releases
workflow_dispatch:
inputs:
release-type:
description: Type of release to publish.
type: choice
options: [stable, nightly, beta, rc]
default: stable
version:
description: Specific version to publish (usually inferred from x.y-stable branch name).
type: string
required: false
default: ''
dry-run:
description: Whether to perform a dry run of the publish.
type: boolean
default: true
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write # for OIDC
concurrency:
group: publish-${{ github.ref }}
cancel-in-progress: false
steps:
- name: Check out
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
cache: 'yarn'
registry-url: https://registry.npmjs.org/
- name: Publish manual release
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: software-mansion/npm-package-publish@1bb885ec49bed729c8c1ec95a11a285d89f1bf45
with:
package-name: 'react-native-enriched'
package-json-path: 'package.json'
install-dependencies-command: 'yarn install --immutable'
release-type: ${{ inputs.release-type }}
version: ${{ inputs.version }}
dry-run: ${{ inputs.dry-run }}
- name: Publish automatic nightly release
if: ${{ github.event_name == 'schedule' }}
uses: software-mansion/npm-package-publish@1bb885ec49bed729c8c1ec95a11a285d89f1bf45
with:
package-name: 'react-native-enriched'
package-json-path: 'package.json'
install-dependencies-command: 'yarn install --immutable'
release-type: 'nightly'
dry-run: false