UNPKG

quaerateligendi

Version:

Advanced Email Validation with DNS MX lookup and Mailbox Verification

76 lines (74 loc) 2.28 kB
// https://semantic-release.gitbook.io/semantic-release/usage/configuration const pkg = require('./package.json'); const branch = process.env.BRANCH || process.env.CI_REF_NAME || ''; const branchSlug = branch.replace(/\//g, '-'); const branchPrefix = branch.split('/')[0]; const isMaster = branch === 'master' || branch === 'main'; // semantic-release configuration module.exports = { branches: [ { name: 'master', prerelease: false, }, { name: 'main', prerelease: false, }, { name: 'next', prerelease: 'next', }, { name: 'develop', prerelease: 'beta', }, { name: branchSlug, prerelease: 'alpha' }, { name: `${branchPrefix}/**`, prerelease: 'alpha' }, ], plugins: [ [ '@semantic-release/commit-analyzer', { preset: 'angular', releaseRules: [ { type: 'breaking', release: 'major' }, { type: 'feat', release: 'minor' }, { type: 'fix', release: 'patch' }, { type: 'revert', release: 'patch' }, { type: 'docs', release: 'patch' }, { type: 'refactor', release: 'patch' }, { type: 'style', release: 'patch' }, { type: 'test', release: 'patch' }, { type: 'chore', release: 'patch' }, { type: 'ci', release: 'patch' }, { type: 'perf', release: 'patch' }, { type: 'build', release: 'patch' }, ], }, ], ['@semantic-release/release-notes-generator'], // https://github.com/semantic-release/npm ['@semantic-release/npm'], // https://github.com/semantic-release/github [ '@semantic-release/github', { successComment: false, failComment: false, }, ], // https://github.com/semantic-release/git isMaster && [ '@semantic-release/git', { assets: ['package.json', 'package-lock.json', 'yarn.lock', 'npm-shrinkwrap.json', 'CHANGELOG.md'], message: 'chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}', GIT_AUTHOR_NAME: pkg.author.name, GIT_AUTHOR_EMAIL: pkg.author.email, GIT_COMMITTER_NAME: pkg.author.name, GIT_COMMITTER_EMAIL: pkg.author.email, }, ], ].filter(Boolean), };