Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
More info:
https://github.com/semantic-release/semantic-release#setup
`
);
}
// Remove semantic-release devDependency
pkg.unset(`devDependencies.${PACKAGE_NAME}`);
// Remove semantic-release script
pkg.removeScript(PACKAGE_NAME);
// Save package.json
pkg.save();
const travisYml = yaml('.travis.yml');
const travisCommands = travisYml.get('after_success');
// Remove the official semantic-release runner from commands list on .travis.yml
if (Array.isArray(travisCommands)) {
travisYml.set(
'after_success',
travisCommands.filter(cmd => cmd !== 'npm run semantic-release')
);
}
travisYml
// Add global semantic-release runner to .travis.yml
.merge({
after_success: [
`npm install -g semantic-release`,
'semantic-release pre && npm publish && semantic-release post',
],
branches: {
function task(config) {
const { github, readmeFile } = config
.defaults({ github: gitUsername(), readmeFile: 'Readme.md' })
.require('github')
.values();
const pkg = json('package.json');
// .travis.yml
const travisYml = yaml('.travis.yml');
travisYml.merge({
language: 'node_js',
cache: {
directories: ['node_modules'],
},
});
// Enable caching for Yarn
if (fs.existsSync('yarn.lock')) {
travisYml.set('cache.yarn', true);
}
// Node versions range
const requireNodeVersion = pkg.get('engines.node');
const minNodeVersion = requireNodeVersion
function task(config) {
const { readme, github } = config
.defaults({ readmeFile: 'Readme.md', github: gitUsername() })
.require('github')
.values();
const travisYml = yaml('.travis.yml');
// Require .travis.yml
if (!travisYml.exists()) {
throw new MrmError(
`Run travis task first:
mrm travis`
);
}
const pkg = packageJson();
// Require coverage npm script
if (!pkg.getScript(coverageScript)) {
throw new MrmError(
`${coverageScript} npm script not found. To add Jest run: