Skip to content

Commit e8134e3

Browse files
committed
feat: generate renovate.json
1 parent 1f6a16e commit e8134e3

File tree

4 files changed

+26637
-16
lines changed

4 files changed

+26637
-16
lines changed

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,11 @@
2525
"scripts": {
2626
"tslint": "tslint -p tsconfig.json -c tslint.json 'src/**/*.ts'",
2727
"build": "tsc -p .",
28-
"package-schema": "download http://json.schemastore.org/package | json2ts | prettier --parser typescript > src/package.ts",
29-
"travis-schema": "download http://json.schemastore.org/travis | json2ts | prettier --parser typescript > src/travis.ts",
30-
"tsconfig-schema": "download http://json.schemastore.org/tsconfig | json2ts | prettier --parser typescript > src/tsconfig.ts",
31-
"tslint-schema": "download http://json.schemastore.org/tslint | json2ts | prettier --parser typescript > src/tslint.ts",
28+
"package-schema": "download http://json.schemastore.org/package | json2ts | prettier --parser typescript > src/package-schema.ts",
29+
"travis-schema": "download http://json.schemastore.org/travis | json2ts | prettier --parser typescript > src/travis-schema.ts",
30+
"tsconfig-schema": "download http://json.schemastore.org/tsconfig | json2ts | prettier --parser typescript > src/tsconfig-schema.ts",
31+
"tslint-schema": "download http://json.schemastore.org/tslint | json2ts | prettier --parser typescript > src/tslint-schema.ts",
32+
"renovate-schema": "download http://json.schemastore.org/renovate | json2ts | prettier --parser typescript > src/renovate-schema.ts",
3233
"prettier": "prettier '**/{*.{js?(on),ts?(x),scss},.*.js?(on)}' --write --list-different",
3334
"prettier-check": "npm run prettier -- --write=false",
3435
"semantic-release": "semantic-release"
@@ -65,6 +66,7 @@
6566
"@types/js-yaml": "3.12.1",
6667
"@types/mz": "0.0.32",
6768
"@types/node": "11.13.8",
69+
"download-cli": "^1.1.1",
6870
"husky": "^2.1.0",
6971
"json-schema-to-typescript": "^5.5.0",
7072
"prettier": "^1.17.0",

src/cli.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { CodeCovRepo, createCodeCovClient, getCodeCovBadge } from './codecov'
1010
import { createGitHubClient } from './github'
1111
import { JsonSchemaForNpmPackageJsonFiles } from './package-schema'
1212
import * as prompt from './prompt'
13+
import { JsonSchemaForRenovateConfigFilesHttpsRenovatebotCom } from './renovate-schema'
1314
import { createTravisClient, initTravis } from './travis'
1415
import { JsonSchemaForTheTypeScriptCompilersConfigurationFile } from './tsconfig-schema'
1516
import { JsonSchemaForTheTsLintConfigurationFiles } from './tslint-schema'
@@ -230,6 +231,13 @@ async function main(): Promise<void> {
230231
['dist/', 'node_modules/', ...(hasTests ? ['coverage/', '.nyc_output/'] : []), ''].join('\n')
231232
)
232233

234+
console.log('📄 Adding renovate.json')
235+
const renovateJson: JsonSchemaForRenovateConfigFilesHttpsRenovatebotCom = {
236+
extends: ['github>sourcegraph/renovate-config'],
237+
semanticCommits: true,
238+
}
239+
await writeFile('renovate.json', JSON.stringify(renovateJson, null, 2))
240+
233241
let packageJson: JsonSchemaForNpmPackageJsonFiles
234242
try {
235243
packageJson = JSON.parse(await readFile('package.json', 'utf-8'))

0 commit comments

Comments
 (0)