1 Star 0 Fork 9

煤球/D2Advance

forked from D2Projects/D2Advance 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
.releaserc.js 2.87 KB
一键复制 编辑 原始数据 按行查看 历史
CNine 提交于 2020-03-10 22:25 +08:00 . chore(release): fix inside code
const releaseRules = [
{ type: 'build', release: 'patch' },
{ type: 'ci', release: 'patch' },
{ type: 'chore', release: 'patch' },
{ type: 'docs', release: 'patch' },
{ type: 'refactor', release: 'patch' },
{ type: 'style', release: 'patch' },
{ type: 'test', release: 'patch' }
]
const transformCommitType = type => {
const commitTypeMapping = {
feat: 'Features',
fix: 'Bug Fixes',
perf: 'Performance Improvements',
revert: 'Reverts',
docs: 'Documentation',
style: 'Styles',
refactor: 'Code Refactoring',
test: 'Tests',
build: 'Build System',
ci: 'Continuous Integration',
chore: 'Chores',
default: 'Miscellaneous'
}
return commitTypeMapping[type] || commitTypeMapping['default']
}
const customTransform = (commit, context) => {
const issues = []
commit.notes.forEach(note => {
note.title = `BREAKING CHANGES`
})
commit.type = transformCommitType(commit.type)
if (commit.scope === '*') {
commit.scope = ''
}
if (typeof commit.hash === `string`) {
commit.shortHash = commit.hash.substring(0, 7)
}
if (typeof commit.subject === `string`) {
let url = context.repository
? `${context.host}/${context.owner}/${context.repository}`
: context.repoUrl
if (url) {
url = `${url}/issues/`
// Issue URLs.
commit.subject = commit.subject.replace(/#([0-9]+)/g, (_, issue) => {
issues.push(issue)
return `[#${issue}](${url}${issue})`
})
}
if (context.host) {
// User URLs.
commit.subject = commit.subject.replace(
/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,
(_, username) => {
if (username.includes('/')) {
return `@${username}`
}
return `[@${username}](${context.host}/${username})`
}
)
}
}
// remove references that already appear in the subject
commit.references = commit.references.filter(reference => {
if (issues.indexOf(reference.issue) === -1) {
return true
}
return false
})
return commit
}
module.exports = {
branch: 'master',
releaseRules,
parserOpts: {
mergePattern: /^Merge pull request #(\d+) from (.*)$/,
mergeCorrespondence: ['id', 'source']
},
writerOpts: { transform: customTransform },
plugins: [
[
'@semantic-release/commit-analyzer',
{
releaseRules
}
],
'@semantic-release/release-notes-generator',
[
'@semantic-release/changelog',
{
changelogFile: 'docs/CHANGELOG.md',
changelogTitle:
'# Changelog\n\nAll notable changes to this project will be documented in this file. See\n[Conventional Commits](https://conventionalcommits.org) for commit guidelines.'
}
],
['@semantic-release/npm', { npmPublish: false }],
'@semantic-release/github',
['@semantic-release/git', { assets: ['docs/CHANGELOG.md', 'package.json'] }]
]
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hqz0107/d2-advance.git
[email protected]:hqz0107/d2-advance.git
hqz0107
d2-advance
D2Advance
master

搜索帮助