How to use the mrm-core.yaml function in mrm-core

To help you get started, we’ve selected a few mrm-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github sapegin / mrm / src / tasks / semantic-release / index.js View on Github external
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: {
github sapegin / mrm / src / tasks / travis / index.js View on Github external
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
github sapegin / mrm / src / tasks / codecov / index.js View on Github external
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: