2024-09-28 04:46:54 +00:00
|
|
|
/**
|
|
|
|
* @type {import('semantic-release').GlobalConfig}
|
|
|
|
*/
|
2024-09-28 05:01:03 +00:00
|
|
|
|
2024-09-28 05:14:48 +00:00
|
|
|
import packageJson from './package.json' with { type: 'json' }
|
|
|
|
|
|
|
|
const name = packageJson.name
|
|
|
|
|
2024-09-28 04:46:54 +00:00
|
|
|
export default {
|
|
|
|
branches: ['master'],
|
|
|
|
plugins: [
|
|
|
|
'@semantic-release/commit-analyzer',
|
|
|
|
'@semantic-release/release-notes-generator',
|
|
|
|
'@semantic-release/changelog',
|
|
|
|
[
|
|
|
|
'@semantic-release/npm',
|
|
|
|
{
|
|
|
|
npmPublish: false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'@semantic-release/exec',
|
|
|
|
{
|
2024-10-09 11:27:45 +00:00
|
|
|
prepareCmd: `npm run pack && pnpm wxt submit --chrome-zip .output/${name}-\${nextRelease.version}-chrome.zip`
|
2024-09-28 04:46:54 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
/**
|
|
|
|
* Because assets.path does not support environment variables, a copy of the file without the version number is needed.
|
|
|
|
* @see https://github.com/semantic-release/github/issues/274
|
|
|
|
* */
|
|
|
|
[
|
|
|
|
'@semantic-release/exec',
|
|
|
|
{
|
2024-09-28 05:01:03 +00:00
|
|
|
prepareCmd: `cp .output/${name}-\${nextRelease.version}-chrome.zip .output/${name}-chrome.zip`
|
2024-09-28 04:46:54 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'@semantic-release/exec',
|
|
|
|
{
|
2024-09-28 05:01:03 +00:00
|
|
|
prepareCmd: `cp .output/${name}-\${nextRelease.version}-firefox.zip .output/${name}-firefox.zip`
|
2024-09-28 04:46:54 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
[
|
|
|
|
'@semantic-release/github',
|
|
|
|
{
|
|
|
|
assets: [
|
|
|
|
{
|
2024-09-28 05:01:03 +00:00
|
|
|
path: `.output/${name}-chrome.zip`
|
2024-09-28 04:46:54 +00:00
|
|
|
},
|
|
|
|
{
|
2024-09-28 05:01:03 +00:00
|
|
|
path: `.output/${name}-firefox.zip`
|
2024-09-28 04:46:54 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
labels: ['release']
|
|
|
|
}
|
|
|
|
],
|
|
|
|
'@semantic-release/git'
|
|
|
|
]
|
|
|
|
}
|