Files
fressh/packages/react-native-xtermjs-webview/.release-it.ts
2025-10-06 23:31:28 -04:00

39 lines
942 B
TypeScript

import { type Config } from 'release-it';
export default {
// Avoid double-publish from the built-in npm plugin
npm: {
publish: true,
publishArgs: ['--access', 'public'],
},
git: {
requireCleanWorkingDir: true,
tagName: '${npm.name}-v${version}',
tagAnnotation: '${npm.name} v${version}',
tagMatch: '${npm.name}-v*',
commitMessage: 'chore(${npm.name}): release v${version}',
push: true,
},
github: {
release: true,
releaseName: '${npm.name} v${version}',
// optional: attach build artifacts
// assets: ['dist/**']
},
plugins: {
'@release-it/conventional-changelog': {
preset: 'conventionalcommits',
infile: 'CHANGELOG.md',
gitRawCommitsOpts: { path: 'packages/react-native-xtermjs-webview' },
},
},
hooks: {
'before:init': ['turbo run lint:check'],
'before:github:release': 'turbo run build',
'after:release': 'echo "Published ${npm.name} v${version} to npm"',
},
} satisfies Config;