Skip to content

Release

Release #2

name: Release
env:
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
CI: true
on:
workflow_dispatch:
inputs:
releaseType:
description: 'Release type'
required: false
default: 'auto'
type: choice
options:
- auto
- major
- minor
- patch
permissions:
contents: write
id-token: write
packages: write
concurrency:
group: release-master
cancel-in-progress: false
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 22
registry-url: https://registry.npmjs.org
cache: 'npm'
- name: Install deps
run: npm ci
- name: Configure Git author (CI)
run: |
git config user.name "ci-bot"
git config user.email "[email protected]"
- name: Nx release
run: |
if [ "${{ github.event.inputs.releaseType }}" = "auto" ]; then
npx nx release --yes
else
npx nx release ${{ github.event.inputs.releaseType }} --yes
fi