Skip to content

Release

Release #6

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: "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_PUBLISH: |
VERSION=$(echo "${nextRelease.version}" | cut -d "." -f 1)
git tag -f "v$VERSION"
git push origin "v$VERSION" --tags --force
SEMANTIC_RELEASE_GIT_ASSETS: "dist/index.js"
SEMANTIC_RELEASE_GIT_MESSAGE: "release: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"