-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.release-it.cjs
54 lines (53 loc) · 1.67 KB
/
.release-it.cjs
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
module.exports = {
git: {
requireCleanWorkingDir: false,
commitMessage: "ci: release v${version}",
tag: true,
commit: true,
push: true,
changelog:
"npx auto-changelog --stdout --commit-limit false -u --template https://raw.githubusercontent.com/release-it/release-it/main/templates/changelog-compact.hbs",
},
github: {
release: true,
releaseNotes: 'git log --no-merges --pretty=format:"* %s %h" ${latestTag}...master',
comments: {
submit: true,
issue:
":rocket: _This issue has been resolved in v${version}. See [${releaseName}](${releaseUrl}) for release notes._",
pr: ":rocket: _This pull request is included in v${version}. See [${releaseName}](${releaseUrl}) for release notes._",
},
},
plugins: {
"@release-it/conventional-changelog": {
preset: {
name: "conventionalcommits",
},
infile: "CHANGELOG.md",
},
},
hooks: {
"before:init": [
"git fetch --tags -f",
"git fetch --prune --prune-tags origin",
"pnpm test",
"pnpm tsc --noEmit",
"git update-index -q --refresh",
],
"before:beforeBump": [
// "git flow release start v${version}",
"pnpm pretty-quick",
'git commit --allow-empty -am "chore: prettify before release"',
"echo \uD83D\uDC4A before:bump version=v${version} latestVersion=v${latestVersion}",
],
"after:release": [
"git push origin --tags",
"echo \uD83D\uDE4C Successfully released ${name} v${version} to ${repo.repository}.",
"git push -u origin HEAD",
// "git flow release finish --notag",
// "git push origin refs/heads/master:master",
"echo Successfully released ${name} v${version} to ${repo.repository}.",
],
"after:git:release": "gh pr create --fill -B master",
},
};