mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-30 22:34:01 -05:00
ec59aa39c5
ref https://linear.app/ghost/issue/ENG-1958/rewrite-cleansh-in-js - This script removes all node_modules, clears the yarn cache, nx cache, and deletes all build artifacts to provide a "fresh start". It's particularly useful for switching back and forth between local vs docker development environments because some of the node_modules (and therefore the caches) are built specifically for the architecture of whatever "host" they are built on. - The script works fine, but it's written in bash which isn't super easy to extend/modify and most of this repo is in JavaScript, so this commit just rewrites the bash script in JS for easier maintainability.
132 lines
4.3 KiB
JSON
132 lines
4.3 KiB
JSON
{
|
|
"name": "ghost-monorepo",
|
|
"version": "0.0.0-private",
|
|
"description": "The professional publishing platform",
|
|
"private": true,
|
|
"repository": "https://github.com/TryGhost/Ghost",
|
|
"author": "Ghost Foundation",
|
|
"license": "MIT",
|
|
"workspaces": [
|
|
"ghost/*",
|
|
"apps/*"
|
|
],
|
|
"monorepo": {
|
|
"public": false,
|
|
"internalPackages": true,
|
|
"repo": "https://github.com/TryGhost/Ghost",
|
|
"scope": "@tryghost"
|
|
},
|
|
"eslintIgnore": [
|
|
"**/node_modules/**"
|
|
],
|
|
"scripts": {
|
|
"archive": "nx run ghost:archive",
|
|
"build": "nx run-many -t build",
|
|
"build:clean": "nx reset && rimraf -g 'ghost/*/build' && rimraf -g 'ghost/*/tsconfig.tsbuildinfo'",
|
|
"clean:hard": "node ./.github/scripts/clean.js",
|
|
"dev:debug": "DEBUG_COLORS=true DEBUG=@tryghost*,ghost:* yarn dev",
|
|
"dev:admin": "node .github/scripts/dev.js --admin",
|
|
"dev:ghost": "node .github/scripts/dev.js --ghost",
|
|
"dev": "node .github/scripts/dev.js",
|
|
"fix": "yarn cache clean && rimraf -g '**/node_modules' && yarn",
|
|
"knex-migrator": "yarn workspace ghost run knex-migrator",
|
|
"setup": "yarn && git submodule update --init && nx run-many -t build:ts && NODE_ENV=development node .github/scripts/setup.js",
|
|
"reset:data": "cd ghost/core && node index.js generate-data --clear-database --quantities members:100000,posts:500 --seed 123",
|
|
"reset:data:empty": "cd ghost/core && node index.js generate-data --clear-database --quantities members:0,posts:0 --seed 123",
|
|
"reset:data:xxl": "cd ghost/core && node index.js generate-data --clear-database --quantities members:2000000,posts:0,emails:0,members_stripe_customers:0,members_login_events:0,members_status_events:0 --seed 123",
|
|
"docker:reset": "docker compose down -v && docker compose up -d --wait",
|
|
"docker:down": "docker compose down",
|
|
"compose": "docker compose -f .devcontainer/compose.yml",
|
|
"lint": "nx run-many -t lint",
|
|
"test": "nx run-many -t test",
|
|
"test:unit": "nx run-many -t test:unit",
|
|
"test:browser": "node .github/scripts/dev.js --browser-tests --all",
|
|
"main": "yarn main:monorepo && yarn main:submodules",
|
|
"main:monorepo": "git checkout main && git pull ${GHOST_UPSTREAM:-origin} main && yarn",
|
|
"main:submodules": "git submodule sync && git submodule update && git submodule foreach \"git checkout main && git pull ${GHOST_UPSTREAM:-origin} main\"",
|
|
"prepare": "husky install .github/hooks",
|
|
"tb": "docker run --rm -v $(pwd):/ghost -w /ghost/ghost/tinybird -it tinybirdco/tinybird-cli-docker",
|
|
"tb:update": "docker pull tinybirdco/tinybird-cli-docker"
|
|
},
|
|
"resolutions": {
|
|
"@tryghost/errors": "1.3.5",
|
|
"@tryghost/logging": "2.4.18",
|
|
"jackspeak": "2.1.1",
|
|
"moment": "2.24.0",
|
|
"moment-timezone": "0.5.45"
|
|
},
|
|
"renovate": {
|
|
"extends": [
|
|
"github>tryghost/renovate-config:quiet"
|
|
],
|
|
"rebaseWhen": "never",
|
|
"ignoreDeps": [
|
|
"got",
|
|
"intl-messageformat",
|
|
"moment",
|
|
"moment-timezone",
|
|
"simple-dom",
|
|
"ember-drag-drop",
|
|
"normalize.css",
|
|
"validator",
|
|
"codemirror",
|
|
"faker",
|
|
"ember-cli-code-coverage",
|
|
"ember-cli-terser"
|
|
],
|
|
"ignorePaths": [
|
|
"test",
|
|
"ghost/admin/lib/koenig-editor/package.json"
|
|
],
|
|
"packageRules": [
|
|
{
|
|
"groupName": "ember-basic-dropdown addons",
|
|
"packagePatterns": [
|
|
"^ember-basic",
|
|
"^ember-power"
|
|
]
|
|
},
|
|
{
|
|
"groupName": "ember core",
|
|
"packageNames": [
|
|
"ember-source",
|
|
"ember-cli",
|
|
"ember-data"
|
|
]
|
|
},
|
|
{
|
|
"groupName": "disable css",
|
|
"matchFiles": [
|
|
"ghost/admin/package.json"
|
|
],
|
|
"packagePatterns": [
|
|
"^postcss",
|
|
"^css"
|
|
],
|
|
"packageNames": [
|
|
"autoprefixer",
|
|
"ember-cli-postcss"
|
|
],
|
|
"enabled": false
|
|
}
|
|
]
|
|
},
|
|
"lint-staged": {
|
|
"*.js": "eslint"
|
|
},
|
|
"devDependencies": {
|
|
"@actions/core": "1.11.1",
|
|
"chalk": "4.1.2",
|
|
"concurrently": "8.2.2",
|
|
"eslint": "8.44.0",
|
|
"eslint-plugin-ghost": "3.4.0",
|
|
"eslint-plugin-react": "7.33.0",
|
|
"husky": "8.0.3",
|
|
"inquirer": "8.2.6",
|
|
"lint-staged": "15.2.10",
|
|
"nx": "19.8.4",
|
|
"rimraf": "5.0.10",
|
|
"ts-node": "10.9.2",
|
|
"typescript": "5.4.5"
|
|
}
|
|
}
|