Skip to content

Release

Release #15

Workflow file for this run

name: "Release"
on:
push:
branches:
- "beta"
- "alpha"
workflow_dispatch:
inputs:
draft:
type: boolean
description: "Draft release"
default: false
release_type:
type: choice
description: "Release type"
default: "auto"
options:
- "auto"
- "patch"
- "minor"
- "major"
jobs:
publish:
name: "Publish"
runs-on: ubuntu-latest
permissions:
contents: write
issues: write
pull-requests: write
id-token: write
steps:
- name: "Checkout the repository"
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: "Setup pnpm"
uses: pnpm/action-setup@v4
- name: "Setup node"
uses: actions/setup-node@v4
with:
node-version-file: package.json
cache: "pnpm"
- name: "Install dependencies"
run: pnpm install
- name: "Release Package 📦"
run: pnpm dlx @jcwillox/semantic-release-config
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SEMANTIC_RELEASE_GITHUB_DRAFT: ${{ inputs.draft }}
SEMANTIC_RELEASE_FORCE_RELEASE: ${{ inputs.release_type }}
SEMANTIC_RELEASE_CMD_PREPARE: "pnpm run build"
SEMANTIC_RELEASE_CMD_SUCCESS: |
git tag -f "v${nextRelease.version.split('.')[0]}"
git push origin "v${nextRelease.version.split('.')[0]}" --tags --force
SEMANTIC_RELEASE_GIT_ASSETS: "dist/index.js"