Eli Perelman
8 years ago
committed by
GitHub
6 changed files with 58 additions and 78 deletions
@ -1,19 +0,0 @@ |
|||
neutrino |
|||
neutrino-middleware-banner |
|||
neutrino-middleware-chunk |
|||
neutrino-middleware-clean |
|||
neutrino-middleware-compile-loader |
|||
neutrino-middleware-copy |
|||
neutrino-middleware-env |
|||
neutrino-middleware-eslint |
|||
neutrino-middleware-font-loader |
|||
neutrino-middleware-hot |
|||
neutrino-middleware-html-loader |
|||
neutrino-middleware-html-template |
|||
neutrino-middleware-image-loader |
|||
neutrino-middleware-loader-merge |
|||
neutrino-middleware-minify |
|||
neutrino-middleware-named-modules |
|||
neutrino-middleware-start-server |
|||
neutrino-middleware-style-loader |
|||
neutrino-preset-karma |
@ -1,8 +0,0 @@ |
|||
[ |
|||
"neutrino-preset-airbnb-base", |
|||
"neutrino-preset-jest", |
|||
"neutrino-preset-mocha", |
|||
"neutrino-preset-node", |
|||
"neutrino-preset-web", |
|||
"neutrino-preset-react" |
|||
] |
@ -1,17 +1,57 @@ |
|||
#! /bin/bash |
|||
#! /usr/bin/env node |
|||
|
|||
VERSION="$1" |
|||
const { join } = require('path'); |
|||
const Graph = require("graph-data-structure"); |
|||
const semver = require('semver'); |
|||
const { readdirSync } = require('fs'); |
|||
const { execSync } = require('child_process'); |
|||
|
|||
if [[ -z "$VERSION" ]]; then |
|||
echo "Missing required version parameter" |
|||
exit 1 |
|||
fi |
|||
const version = process.argv[2]; |
|||
|
|||
yarn reset-versions "$VERSION" |
|||
if (!semver.valid(version)) { |
|||
console.error('Missing required valid version parameter'); |
|||
process.exit(1); |
|||
} |
|||
|
|||
while read d; do |
|||
echo -e "Publishing $d@$VERSION" |
|||
npm publish "packages/$d" |
|||
done <$(dirname $0)/STANDALONE_PACKAGES |
|||
execSync(`yarn reset-versions ${version}`); |
|||
|
|||
$(dirname $0)/publish-dependent "$VERSION" |
|||
const packagesDir = join(__dirname, '../packages'); |
|||
const packages = readdirSync(packagesDir); |
|||
const graph = packages.reduce((graph, pkg) => { |
|||
graph.addNode(pkg); |
|||
graph.addEdge('neutrino', pkg); |
|||
|
|||
Object |
|||
.keys(require(join(packagesDir, `${pkg}/package.json`)).dependencies) |
|||
.filter(dep => dep.includes('neutrino')) |
|||
.forEach(dep => graph.addEdge(dep, pkg)); |
|||
|
|||
return graph; |
|||
}, new Graph()); |
|||
|
|||
graph |
|||
.topologicalSort() |
|||
.forEach(p => { |
|||
console.log(`Publishing ${p}@${version}`); |
|||
|
|||
const cwd = join(packagesDir, p); |
|||
const pkgJson = join(cwd, 'package.json'); |
|||
const pkg = require(pkgJson); |
|||
const upgradedDeps = []; |
|||
|
|||
Object |
|||
.keys(pkg.dependencies) |
|||
.forEach(dep => { |
|||
if (!dep.includes('neutrino-')) { |
|||
return; |
|||
} |
|||
|
|||
upgradedDeps.push(dep); |
|||
}); |
|||
|
|||
if (upgradedDeps.length) { |
|||
execSync(`yarn upgrade ${upgradedDeps.join(' ')}`, { cwd }); |
|||
} |
|||
|
|||
execSync(`npm publish`, { cwd }); |
|||
}); |
|||
|
@ -1,39 +0,0 @@ |
|||
#! /usr/bin/env node |
|||
|
|||
const packages = require('./dependent-packages.json'); |
|||
const { join } = require('path'); |
|||
const { writeFileSync } = require('fs'); |
|||
const { execSync } = require('child_process'); |
|||
|
|||
const version = process.argv[2]; |
|||
|
|||
if (!version) { |
|||
console.error('Missing required version parameter'); |
|||
process.exit(1); |
|||
} |
|||
|
|||
packages.forEach(p => { |
|||
console.log(`Publishing ${p}@${version}`); |
|||
|
|||
const cwd = join(__dirname, `../packages/${p}`); |
|||
const pkgJson = join(cwd, 'package.json'); |
|||
const pkg = require(pkgJson); |
|||
const upgradedDeps = []; |
|||
|
|||
Object |
|||
.keys(pkg.dependencies) |
|||
.forEach(dep => { |
|||
if (!dep.includes('neutrino-')) { |
|||
return; |
|||
} |
|||
|
|||
pkg.dependencies[dep] = `^${version}`; |
|||
upgradedDeps.push(dep); |
|||
}); |
|||
|
|||
writeFileSync(pkgJson, `${JSON.stringify(pkg, null, 2)}\n`, { encoding: 'utf8' }); |
|||
execSync(`yarn upgrade ${upgradedDeps.join(' ')}`, { cwd }); |
|||
execSync(`npm publish`, { cwd }); |
|||
// console.log(` yarn upgrade ${upgradedDeps.join(' ')}`); |
|||
}); |
|||
|
Loading…
Reference in new issue