fix: versioning
This commit is contained in:
parent
1bcd198aaf
commit
f892113ca2
|
@ -3,6 +3,6 @@
|
||||||
"packages/*"
|
"packages/*"
|
||||||
],
|
],
|
||||||
"useNx": true,
|
"useNx": true,
|
||||||
"version": "2.0.3"
|
"version": "3.0.0"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@flecks/monorepo",
|
"name": "@flecks/monorepo",
|
||||||
|
"version": "3.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
const {stat} = require('fs/promises');
|
const {stat} = require('fs/promises');
|
||||||
const {basename, dirname, join} = require('path');
|
const {basename, dirname, join} = require('path');
|
||||||
|
|
||||||
const {JsonStream, transform} = require('@flecks/core/server');
|
const {transform} = require('@flecks/core/server');
|
||||||
|
|
||||||
const FileTree = require('./tree');
|
const FileTree = require('./tree');
|
||||||
|
|
||||||
|
@ -35,10 +35,5 @@ exports.move = async (name, source) => {
|
||||||
done();
|
done();
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
// Pretty print all JSON.
|
|
||||||
fileTree.glob('**/*.json')
|
|
||||||
.forEach((path) => {
|
|
||||||
fileTree.pipe(path, new JsonStream.PrettyPrint());
|
|
||||||
});
|
|
||||||
return fileTree;
|
return fileTree;
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
const {createReadStream, createWriteStream} = require('fs');
|
const {createReadStream, createWriteStream} = require('fs');
|
||||||
const {mkdir, stat} = require('fs/promises');
|
const {mkdir, stat} = require('fs/promises');
|
||||||
|
|
||||||
const {glob} = require('@flecks/core/server');
|
const {glob, JsonStream} = require('@flecks/core/server');
|
||||||
const minimatch = require('minimatch');
|
const minimatch = require('minimatch');
|
||||||
const {dirname, join} = require('path');
|
const {dirname, join} = require('path');
|
||||||
|
|
||||||
|
@ -46,6 +46,11 @@ module.exports = class FileTree {
|
||||||
}
|
}
|
||||||
|
|
||||||
async writeTo(destination) {
|
async writeTo(destination) {
|
||||||
|
// Pretty print all JSON.
|
||||||
|
this.glob('**/*.json')
|
||||||
|
.forEach((path) => {
|
||||||
|
this.pipe(path, new JsonStream.PrettyPrint());
|
||||||
|
});
|
||||||
return Promise.all(
|
return Promise.all(
|
||||||
Object.entries(this.files)
|
Object.entries(this.files)
|
||||||
.map(async ([path, stream]) => {
|
.map(async ([path, stream]) => {
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
"private": true,
|
"private": true,
|
||||||
|
"version": "1.0.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "FLECKS_ENV__flecks_server__start=0 npm run build:only",
|
"build": "FLECKS_ENV__flecks_server__start=0 npm run build:only",
|
||||||
"build:only": "flecks build",
|
"build:only": "flecks build",
|
||||||
|
|
|
@ -6,6 +6,7 @@ const {join} = require('path');
|
||||||
const addFleckToYml = require('@flecks/core/build/add-fleck-to-yml');
|
const addFleckToYml = require('@flecks/core/build/add-fleck-to-yml');
|
||||||
const {program} = require('@flecks/core/build/commands');
|
const {program} = require('@flecks/core/build/commands');
|
||||||
const Server = require('@flecks/core/build/server');
|
const Server = require('@flecks/core/build/server');
|
||||||
|
const {transform} = require('@flecks/core/server');
|
||||||
const build = require('@flecks/create-app/build/build');
|
const build = require('@flecks/create-app/build/build');
|
||||||
const {move, testDestination} = require('@flecks/create-app/build/move');
|
const {move, testDestination} = require('@flecks/create-app/build/move');
|
||||||
const {validate} = require('@flecks/create-app/server');
|
const {validate} = require('@flecks/create-app/server');
|
||||||
|
@ -83,6 +84,17 @@ const target = async (fleck) => {
|
||||||
throw error;
|
throw error;
|
||||||
}
|
}
|
||||||
const fileTree = await move(name, join(__dirname, '..', 'template'));
|
const fileTree = await move(name, join(__dirname, '..', 'template'));
|
||||||
|
if (isMonorepo) {
|
||||||
|
const {version} = require(join(FLECKS_CORE_ROOT, 'package.json'));
|
||||||
|
// Inherit version from monorepo root.
|
||||||
|
fileTree.pipe(
|
||||||
|
'package.json',
|
||||||
|
transform((chunk, encoding, done, stream) => {
|
||||||
|
stream.push(JSON.stringify({...JSON.parse(chunk), version}));
|
||||||
|
done();
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
}
|
||||||
// Write the tree.
|
// Write the tree.
|
||||||
await fileTree.writeTo(destination);
|
await fileTree.writeTo(destination);
|
||||||
await build(packageManager, destination);
|
await build(packageManager, destination);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user