Skip to content

Commit

Permalink
fix(tasks): add renovate task, and run it
Browse files Browse the repository at this point in the history
run renovate task on postinstall and in precommit
TAG: latest
  • Loading branch information
tunnckoCore committed Aug 10, 2017
1 parent e1d5de8 commit 24e5240
Show file tree
Hide file tree
Showing 6 changed files with 121 additions and 44 deletions.
39 changes: 39 additions & 0 deletions .renovaterc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"enabled": true,
"pinVersions": true,
"rebaseStalePrs": true,
"semanticCommits": true,
"unpublishSafe": false,
"labels": [
"deps",
"renovate"
],
"prCreation": "not-pending",
"depTypes": [
{
"depType": "dependencies",
"semanticPrefix": "fix(renovate/deps): ",
"automerge": "minor",
"automergeType": "pr",
"assignees": [
"charlike"
]
},
{
"depType": "devDependencies",
"semanticPrefix": "chore(renovate/devDeps): ",
"automerge": "any",
"automergeType": "branch-push"
}
],
"packageRules": [
{
"packageNames": [
"semantic-release"
],
"automerge": "minor",
"automergeType": "pr",
"pinVersions": false
}
]
}
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 2 additions & 40 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
"precommit": "./cli.js precommit",
"commit": "./cli.js commit",
"postcommit": "git push",
"semantic-release": "./cli.js release"
"semantic-release": "./cli.js release",
"postinstall": "./cli.js renovate"
},
"bin": {
"hela": "./cli.js"
Expand Down Expand Up @@ -73,45 +74,6 @@
"branches": 0,
"lines": 0
},
"renovate": {
"enabled": true,
"pinVersions": true,
"rebaseStalePrs": true,
"semanticCommits": true,
"unpublishSafe": false,
"labels": [
"deps",
"renovate"
],
"prCreation": "not-pending",
"depTypes": [
{
"depType": "dependencies",
"semanticPrefix": "fix(renovate/deps): ",
"automerge": "minor",
"automergeType": "pr",
"assignees": [
"charlike"
]
},
{
"depType": "devDependencies",
"semanticPrefix": "chore(renovate/devDeps): ",
"automerge": "any",
"automergeType": "branch-push"
}
],
"packageRules": [
{
"packageNames": [
"semantic-release"
],
"automerge": "minor",
"automergeType": "pr",
"pinVersions": false
}
]
},
"verb": {
"run": true,
"toc": {
Expand Down
39 changes: 39 additions & 0 deletions renovate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"enabled": true,
"pinVersions": true,
"rebaseStalePrs": true,
"semanticCommits": true,
"unpublishSafe": false,
"labels": [
"deps",
"renovate"
],
"prCreation": "not-pending",
"depTypes": [
{
"depType": "dependencies",
"semanticPrefix": "fix(renovate/deps): ",
"automerge": "minor",
"automergeType": "pr",
"assignees": [
"charlike"
]
},
{
"depType": "devDependencies",
"semanticPrefix": "chore(renovate/devDeps): ",
"automerge": "any",
"automergeType": "branch-push"
}
],
"packageRules": [
{
"packageNames": [
"semantic-release"
],
"automerge": "minor",
"automergeType": "pr",
"pinVersions": false
}
]
}
2 changes: 1 addition & 1 deletion tasks/precommit.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ const f = require('fs')

module.exports = ({ shell }) => {
console.log('Running `precommit` command...')
shell(['npm run lint', 'npm test', 'git add --all'])
shell(['npm run lint', 'npm test', 'npm run postinstall', 'git add --all'])
}
37 changes: 37 additions & 0 deletions tasks/renovate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/*!
* hela <https://github.com/tunnckoCore/hela>
*
* Copyright (c) 2017 Charlike Mike Reagent <[email protected]> (https://i.am.charlike.online)
* Released under the MIT license.
*/

const fs = require('fs')
const path = require('path')

const readFile = (fp) =>
new Promise((resolve, reject) => {
fs.readFile(fp, 'utf8', (er, res) => {
if (er) return reject(er)
resolve(res)
})
})

const writeFile = (fp, data) =>
new Promise((resolve, reject) => {
fs.writeFile(path.join(process.cwd(), fp), data, (er, res) => {
if (er) return reject(er)
resolve(res)
})
})

module.exports = ({ app }) => {
console.log('Updating Renovate App config...')
const helaFolder = path.dirname(__dirname)
const localConfig = path.join(helaFolder, '.renovaterc.json')

const writeRenovate = (config) =>
writeFile('renovate.json', JSON.stringify(config, null, 2))

readFile(localConfig).then(JSON.parse).then(writeRenovate)
// shell('simple-commit-message')
}

0 comments on commit 24e5240

Please sign in to comment.