fix: npm tasks cleanup
This commit is contained in:
parent
6c12061c17
commit
241825ebd8
67
CHANGELOG.md
67
CHANGELOG.md
@ -1,67 +0,0 @@
|
||||
# Change Log
|
||||
All notable changes to this project will be documented in this file.
|
||||
This project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
## [2.0.0-beta.84] - 2019-03-24
|
||||
### Added
|
||||
- Added Search Engine - Algolia
|
||||
- Added Search Engine - Elasticsearch
|
||||
|
||||
### Fixed
|
||||
- Fixed error when saving navigation in admin area
|
||||
- Fixed guest search failing because of missing global permissions
|
||||
- Fixed PostgreSQL search engine indexing issues
|
||||
|
||||
### Changed
|
||||
- Improved search suggestions from sanitized content
|
||||
- Search engine deactivate handler is now being called on engine switch
|
||||
- Markdown editor UI improvements for insert actions (wip)
|
||||
|
||||
## [2.0.0-beta.68] - 2019-03-17
|
||||
### Added
|
||||
- Added Search Results overlay
|
||||
- Added Search Engine - DB Basic
|
||||
- Added Search Engine - DB PostgreSQL
|
||||
- Added Search Engine - Azure Search
|
||||
- Added Search Engine - AWS CloudSearch
|
||||
- Added Git changes processing (add/modify/delete)
|
||||
- Added Storage last sync date in status panel
|
||||
- Added Dev Flags
|
||||
- Added HTTPS server option
|
||||
- Added HTTP to HTTPS redirect server option
|
||||
|
||||
### Fixed
|
||||
- Fixed SQLite migrations
|
||||
|
||||
### Changed
|
||||
- Split admin dev section into separate pages
|
||||
|
||||
## [2.0.0-beta.42] - 2019-02-17
|
||||
### Added
|
||||
- Added Patreon link in Contribute admin page
|
||||
- Added Theme Code Injection functionality
|
||||
- Added Theme CSS Injection code minification
|
||||
- Added Page Delete functionality
|
||||
- Dev locale .yml files in `server/locales` are now loaded
|
||||
- Added SQLite dependencies in Docker image
|
||||
- Added rate limiting to login mutations
|
||||
|
||||
### Fixed
|
||||
- Fixed root admin refresh token fail
|
||||
- Fixed error page metadata title warning
|
||||
- Fixed telemetry
|
||||
- Await page render job to complete before resolving
|
||||
- Fixed JSON fields for MariaDB
|
||||
- Fixed MSSQL driver support
|
||||
|
||||
### Changed
|
||||
- Moved Insert Media button in Markdown editor
|
||||
- Use semver for DB migrations ordering
|
||||
|
||||
## [2.0.0-beta.11] - 2019-01-20
|
||||
- First beta release
|
||||
|
||||
[2.0.0-beta.84]: https://github.com/Requarks/wiki/releases/tag/2.0.0-beta.84
|
||||
[2.0.0-beta.68]: https://github.com/Requarks/wiki/releases/tag/2.0.0-beta.68
|
||||
[2.0.0-beta.42]: https://github.com/Requarks/wiki/releases/tag/2.0.0-beta.42
|
||||
[2.0.0-beta.11]: https://github.com/Requarks/wiki/releases/tag/2.0.0-beta.11
|
@ -5,9 +5,7 @@
|
||||
"description": "A modern, lightweight and powerful wiki app built on NodeJS, Git and Markdown",
|
||||
"main": "wiki.js",
|
||||
"scripts": {
|
||||
"start": "node wiki start",
|
||||
"stop": "node wiki stop",
|
||||
"restart": "node wiki restart",
|
||||
"start": "node server",
|
||||
"dev": "node wiki dev",
|
||||
"build": "webpack --profile --config dev/webpack/webpack.prod.js",
|
||||
"watch": "webpack --config dev/webpack/webpack.dev.js",
|
||||
@ -119,7 +117,6 @@
|
||||
"node-cache": "4.2.0",
|
||||
"nodemailer": "6.1.1",
|
||||
"objection": "1.6.8",
|
||||
"ora": "3.4.0",
|
||||
"passport": "0.4.0",
|
||||
"passport-auth0": "1.1.0",
|
||||
"passport-azure-ad-oauth2": "0.0.4",
|
||||
@ -143,7 +140,6 @@
|
||||
"pg-hstore": "2.3.2",
|
||||
"pg-query-stream": "2.0.0",
|
||||
"pg-tsquery": "8.0.4",
|
||||
"pm2": "3.5.0",
|
||||
"pug": "2.0.3",
|
||||
"qr-image": "3.2.0",
|
||||
"raven": "2.6.4",
|
||||
|
90
wiki.js
90
wiki.js
@ -1,75 +1,16 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
// ===========================================
|
||||
// Wiki.js
|
||||
// 2.0
|
||||
// Wiki.js DEV UTILITY
|
||||
// Licensed under AGPLv3
|
||||
// ===========================================
|
||||
|
||||
const Promise = require('bluebird')
|
||||
const fs = Promise.promisifyAll(require('fs-extra'))
|
||||
const pm2 = Promise.promisifyAll(require('pm2'))
|
||||
const ora = require('ora')
|
||||
const path = require('path')
|
||||
const cluster = require('cluster')
|
||||
const _ = require('lodash')
|
||||
const chalk = require('chalk')
|
||||
|
||||
const ROOTPATH = process.cwd()
|
||||
|
||||
const init = {
|
||||
/**
|
||||
* Start in background mode
|
||||
*/
|
||||
start () {
|
||||
let spinner = ora('Initializing...').start()
|
||||
return fs.emptyDirAsync(path.join(ROOTPATH, './logs')).then(() => {
|
||||
return pm2.connectAsync().then(() => {
|
||||
return pm2.startAsync({
|
||||
name: 'wiki',
|
||||
script: 'server',
|
||||
cwd: ROOTPATH,
|
||||
output: path.join(ROOTPATH, './logs/wiki-output.log'),
|
||||
error: path.join(ROOTPATH, './logs/wiki-error.log'),
|
||||
minUptime: 5000,
|
||||
maxRestarts: 5
|
||||
}).then(() => {
|
||||
spinner.succeed('Wiki.js has started successfully.')
|
||||
}).finally(() => {
|
||||
pm2.disconnect()
|
||||
})
|
||||
})
|
||||
}).catch(err => {
|
||||
spinner.fail(err)
|
||||
process.exit(1)
|
||||
})
|
||||
},
|
||||
/**
|
||||
* Stop Wiki.js process(es)
|
||||
*/
|
||||
stop () {
|
||||
let spinner = ora('Shutting down Wiki.js...').start()
|
||||
return pm2.connectAsync().then(() => {
|
||||
return pm2.stopAsync('wiki').then(() => {
|
||||
spinner.succeed('Wiki.js has stopped successfully.')
|
||||
}).finally(() => {
|
||||
pm2.disconnect()
|
||||
})
|
||||
}).catch(err => {
|
||||
spinner.fail(err)
|
||||
process.exit(1)
|
||||
})
|
||||
},
|
||||
/**
|
||||
* Restart Wiki.js process(es)
|
||||
*/
|
||||
restart: function () {
|
||||
return this.stop().delay(1000).then(() => {
|
||||
this.start()
|
||||
})
|
||||
},
|
||||
dev() {
|
||||
if (cluster.isMaster) {
|
||||
const webpack = require('webpack')
|
||||
const chokidar = require('chokidar')
|
||||
|
||||
@ -112,9 +53,6 @@ const init = {
|
||||
})
|
||||
})
|
||||
})
|
||||
} else {
|
||||
require('./server')
|
||||
}
|
||||
},
|
||||
async reload() {
|
||||
console.warn(chalk.yellow('--- Stopping scheduled jobs...'))
|
||||
@ -152,30 +90,6 @@ const init = {
|
||||
|
||||
require('yargs') // eslint-disable-line no-unused-expressions
|
||||
.usage('Usage: node $0 <cmd> [args]')
|
||||
.command({
|
||||
command: 'start',
|
||||
alias: ['boot', 'init'],
|
||||
desc: 'Start Wiki.js process',
|
||||
handler: argv => {
|
||||
init.start()
|
||||
}
|
||||
})
|
||||
.command({
|
||||
command: 'stop',
|
||||
alias: ['quit', 'exit'],
|
||||
desc: 'Stop Wiki.js process',
|
||||
handler: argv => {
|
||||
init.stop()
|
||||
}
|
||||
})
|
||||
.command({
|
||||
command: 'restart',
|
||||
alias: ['reload'],
|
||||
desc: 'Restart Wiki.js process',
|
||||
handler: argv => {
|
||||
init.restart()
|
||||
}
|
||||
})
|
||||
.command({
|
||||
command: 'dev',
|
||||
desc: 'Start in Developer Mode',
|
||||
@ -187,5 +101,5 @@ require('yargs') // eslint-disable-line no-unused-expressions
|
||||
.demandCommand(1, 'You must provide one of the accepted commands above.')
|
||||
.help()
|
||||
.version()
|
||||
.epilogue('Read the docs at https://docs.requarks.io/wiki')
|
||||
.epilogue('Read the docs at https://docs-beta.requarks.io/dev')
|
||||
.argv
|
||||
|
Loading…
Reference in New Issue
Block a user