-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease.config.cjs
More file actions
33 lines (31 loc) · 937 Bytes
/
release.config.cjs
File metadata and controls
33 lines (31 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// @ts-check
const bumpVersion =
'cat deno.json | jq \'.version |= "${nextRelease.version}"\' > deno.tmp.json && mv deno.tmp.json deno.json'
const isPublicPackage = '[ $(cat deno.json | jq -r .private) != "true" ]'
const publish = 'deno publish --allow-dirty'
/**
* @type {import('npm:semantic-release').Options}
*/
module.exports = {
branches: ['master'],
plugins: [
'@semantic-release/commit-analyzer',
'@semantic-release/release-notes-generator',
[
'@semantic-release/exec',
{
prepareCmd: `${isPublicPackage} && ${bumpVersion}`,
verifyReleaseCmd:
`${isPublicPackage} && ${publish} --set-version "\${nextRelease.version}" --dry-run`,
publishCmd: `${isPublicPackage} && ${publish}`,
},
],
[
'@semantic-release/git',
{
message: 'chore(release): ${nextRelease.version} [skip ci]',
},
],
'@semantic-release/github',
],
}