Skip to content
This repository has been archived by the owner on Feb 18, 2024. It is now read-only.

Commit

Permalink
Use lerna exact mode & bump version to 9.0.0-0 prerelease (#958)
Browse files Browse the repository at this point in the history
* Clean up lerna configuration

- Moves `--force-publish` to the config file.
- Removes redundant `packages` option (since `useWorkspaces` set).
- Moves `gitRemote` under the publish command options, since it's
  not used by any other commands.

* Use lerna exact mode when publishing

This makes lerna use exact versions rather than caret ranges when
updating the inter-monorepo package dependency versions, which makes
it possible to install historic versions of monorepo packages without
them using a mixture of old and new minor/patch versions.

See:
https://github.com/lerna/lerna#--exact-1

* Bump version to 9.0.0-0 prerelease

To make it clearer that `master` is for the upcoming Neutrino 9, and
also start using exact versions. The peer dependencies had to be
updated manually, and have to use a pre-release identifier to prevent
yarn warnings spam when using presets with pre-release `neutrino`.
  • Loading branch information
edmorley committed Jun 21, 2018
1 parent c270679 commit 15918c3
Show file tree
Hide file tree
Showing 36 changed files with 116 additions and 113 deletions.
15 changes: 9 additions & 6 deletions lerna.json
@@ -1,11 +1,14 @@
{
"lerna": "2.4.0",
"packages": [
"packages/*"
],
"version": "8.2.0",
"gitRemote": "upstream",
"version": "9.0.0-0",
"npmClient": "yarn",
"registry": "https://registry.npmjs.org/",
"useWorkspaces": true
"useWorkspaces": true,
"command": {
"publish": {
"exact": "true",
"forcePublish": "*",
"gitRemote": "upstream"
}
}
}
4 changes: 2 additions & 2 deletions package.json
Expand Up @@ -21,8 +21,8 @@
"link:all": "lerna exec yarn link",
"lint": "eslint --cache --ext js,jsx --report-unused-disable-directives \".*.js\" packages",
"precommit": "lint-staged",
"release": "lerna publish --force-publish=*",
"release:preview": "lerna publish --force-publish=* --skip-git --skip-npm",
"release": "lerna publish",
"release:preview": "lerna publish --skip-git --skip-npm",
"test": "ava --fail-fast packages/*/test \"!packages/create-project/test\"",
"test:create-project": "ava --verbose packages/create-project/test",
"validate:eslintrc:root": "eslint --no-eslintrc --print-config . -c ./.eslintrc.js > /dev/null",
Expand Down
6 changes: 3 additions & 3 deletions packages/airbnb-base/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/airbnb-base",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino preset for adding Airbnb's base JS ESLint config, following the Airbnb styleguide",
"main": "index.js",
"keywords": [
Expand All @@ -23,13 +23,13 @@
"yarn": ">=1.2.1"
},
"dependencies": {
"@neutrinojs/eslint": "^8.2.0",
"@neutrinojs/eslint": "9.0.0-0",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.11.0"
},
"peerDependencies": {
"eslint": "^4.0.0",
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
6 changes: 3 additions & 3 deletions packages/airbnb/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/airbnb",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino preset for adding Airbnb's JS ESLint config for React, following the Airbnb styleguide",
"main": "index.js",
"keywords": [
Expand All @@ -23,7 +23,7 @@
"yarn": ">=1.2.1"
},
"dependencies": {
"@neutrinojs/eslint": "^8.2.0",
"@neutrinojs/eslint": "9.0.0-0",
"eslint-config-airbnb": "^16.1.0",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.11.0",
Expand All @@ -32,7 +32,7 @@
},
"peerDependencies": {
"eslint": "^4.0.0",
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/banner/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/banner",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for injecting a banner into bundled files",
"main": "index.js",
"keywords": [
Expand All @@ -22,7 +22,7 @@
"yarn": ">=1.2.1"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/clean/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/clean",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for cleaning bundle output directories",
"main": "index.js",
"keywords": [
Expand All @@ -25,7 +25,7 @@
"clean-webpack-plugin": "^0.1.19"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/compile-loader/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/compile-loader",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for compiling JavaScript using Babel configuration",
"main": "index.js",
"keywords": [
Expand Down Expand Up @@ -28,7 +28,7 @@
"babel-merge": "^1.1.1"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/copy/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/copy",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for copying files to a bundle output directory",
"main": "index.js",
"keywords": [
Expand All @@ -26,7 +26,7 @@
"copy-webpack-plugin": "^4.5.1"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
2 changes: 1 addition & 1 deletion packages/create-project/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/create-project",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Scaffold new Neutrino projects with a CLI helper",
"bin": {
"create-project": "./bin/create-project.js"
Expand Down
4 changes: 2 additions & 2 deletions packages/dev-server/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/dev-server",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for starting a webpack-dev-server",
"main": "index.js",
"keywords": [
Expand Down Expand Up @@ -29,7 +29,7 @@
"deepmerge": "^1.5.2"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/env/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/env",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for injecting environment variables into source code",
"main": "index.js",
"keywords": [
Expand All @@ -24,7 +24,7 @@
"yarn": ">=1.2.1"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/eslint/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/eslint",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for linting source code using ESLint",
"main": "index.js",
"keywords": [
Expand Down Expand Up @@ -33,7 +33,7 @@
},
"peerDependencies": {
"eslint": "^4.0.0",
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/font-loader/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/font-loader",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for importing and loading font files from modules",
"main": "index.js",
"keywords": [
Expand All @@ -25,7 +25,7 @@
"file-loader": "^1.1.11"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/hot/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/hot",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for plugging Hot Module Replacement",
"main": "index.js",
"keywords": [
Expand All @@ -25,7 +25,7 @@
"yarn": ">=1.2.1"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/html-loader/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/html-loader",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for importing and loading HTML files from modules",
"main": "index.js",
"keywords": [
Expand All @@ -25,7 +25,7 @@
"html-loader": "^0.5.5"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/html-template/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/html-template",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for automatic HTML file generation from metadata",
"main": "index.js",
"keywords": [
Expand Down Expand Up @@ -28,7 +28,7 @@
"html-webpack-template": "^6.2.0"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/image-loader/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/image-loader",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for importing and loading image files from modules",
"main": "index.js",
"keywords": [
Expand All @@ -26,7 +26,7 @@
"url-loader": "^1.0.1"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
4 changes: 2 additions & 2 deletions packages/image-minify/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/image-minify",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino middleware for optimizing images with imagemin",
"main": "index.js",
"keywords": [
Expand Down Expand Up @@ -32,7 +32,7 @@
"imagemin-webpack": "^2.0.0"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
8 changes: 4 additions & 4 deletions packages/jest/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/jest",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino preset for testing Neutrino projects with Jest",
"main": "src/index.js",
"keywords": [
Expand All @@ -24,14 +24,14 @@
"dependencies": {
"@babel/core": "7.0.0-beta.51",
"@babel/plugin-transform-modules-commonjs": "7.0.0-beta.51",
"@neutrinojs/compile-loader": "^8.2.0",
"@neutrinojs/loader-merge": "^8.2.0",
"@neutrinojs/compile-loader": "9.0.0-0",
"@neutrinojs/loader-merge": "9.0.0-0",
"babel-plugin-jest-hoist": "^23.0.0",
"eslint-plugin-jest": "^21.15.1",
"lodash.omit": "^4.5.0"
},
"peerDependencies": {
"jest": "^23.0.0",
"neutrino": "^8.0.0"
"neutrino": "^9.0.0-0"
}
}
8 changes: 4 additions & 4 deletions packages/karma/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/karma",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino preset for testing Neutrino projects with Karma",
"main": "index.js",
"keywords": [
Expand All @@ -22,8 +22,8 @@
"yarn": ">=1.2.1"
},
"dependencies": {
"@neutrinojs/compile-loader": "^8.2.0",
"@neutrinojs/loader-merge": "^8.2.0",
"@neutrinojs/compile-loader": "9.0.0-0",
"@neutrinojs/loader-merge": "9.0.0-0",
"babel-plugin-istanbul": "^4.1.6",
"deepmerge": "^1.5.2",
"karma-chrome-launcher": "^2.2.0",
Expand All @@ -38,7 +38,7 @@
"karma": "^2.0.0",
"karma-cli": "^1.0.0",
"mocha": "^5.0.0",
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}
12 changes: 6 additions & 6 deletions packages/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@neutrinojs/library",
"version": "8.2.0",
"version": "9.0.0-0",
"description": "Neutrino preset for building distributable libraries",
"main": "index.js",
"keywords": [
Expand Down Expand Up @@ -33,16 +33,16 @@
"@babel/core": "7.0.0-beta.51",
"@babel/plugin-syntax-dynamic-import": "7.0.0-beta.51",
"@babel/preset-env": "7.0.0-beta.51",
"@neutrinojs/banner": "^8.2.0",
"@neutrinojs/clean": "^8.2.0",
"@neutrinojs/compile-loader": "^8.2.0",
"@neutrinojs/loader-merge": "^8.2.0",
"@neutrinojs/banner": "9.0.0-0",
"@neutrinojs/clean": "9.0.0-0",
"@neutrinojs/compile-loader": "9.0.0-0",
"@neutrinojs/loader-merge": "9.0.0-0",
"deepmerge": "^1.5.2",
"webpack-node-externals": "^1.7.2",
"worker-loader": "^2.0.0"
},
"peerDependencies": {
"neutrino": "^8.0.0",
"neutrino": "^9.0.0-0",
"webpack": "^4.0.0"
}
}

0 comments on commit 15918c3

Please sign in to comment.