Rhys Arkins
3257bf73df
refactor: simplify packageRule logic
2018-04-28 08:16:35 +02:00
Rhys Arkins
4349a21484
feat: buildkite plugin renovation ( #1874 )
...
This PR adds initial support for buildkite plugin renovation.
It supports `plugin-name` or `my/plugin-name` plugins, and fully specified semver versions only (e.g. `v1.3.2`). Currently it will always propose an upgrade to the latest version available, e.g. if current version is v1.3.1 and both v1.3.2 and v2.0.0 exist then v2.0.0 will be proposed. Looks for any yml file in the `.buildkite/` directory.
Closes #1869
2018-04-27 19:54:44 +02:00
Țurcanu Dragomir
305f094bd4
Added matchCurrentVersion selector to packageRules ( #1835 )
...
The matchCurrentVersion option sets a range of versions that a package update can be in. If the package's current version doesn't satisfy the matchCurrentVersion range, it won't match the rule.
Closes #1771
2018-04-27 05:45:22 +02:00
Rhys Arkins
5e3339aacb
feat: support commit prefix in onboarding commit ( #1868 )
...
This PR adds the capability so that the onboarding commit message (“Add renovate.json”) will have a prefix if semanticCommits is explicitly set to true by the bot administrator.
e.g. “renovate a/b —semantic-commits=true —semantic-commit-type=foo” will result in the onboarding commit being “foobar: add renovate.json”.
Closes #1867
2018-04-26 14:06:36 +02:00
Rhys Arkins
6415833a4b
refactor: renovateapp.com -> renovatebot.com
2018-04-24 13:59:42 +02:00
Rhys Arkins
6eb5fe787b
fix: typo in large file tree url
2018-04-19 09:09:27 +02:00
Rhys Arkins
1564150d9f
refactor: streamline debug logging
2018-04-18 21:19:00 +02:00
Rhys Arkins
f408d582e8
fix: serialize body in logs
2018-04-18 06:32:06 +02:00
Rhys Arkins
da06af8489
logs: log finish
2018-04-18 06:31:55 +02:00
Rhys Arkins
04c239e07a
fix: add space after semantic prefix colon in migration
2018-04-17 14:40:00 +02:00
Rhys Arkins
4bec798521
fix: lower case only if the commitType has no uppercase
2018-04-17 14:28:04 +02:00
Rhys Arkins
693738024b
refactor: remove engines groupName
2018-04-17 14:10:18 +02:00
Rhys Arkins
c0878fa8be
fix: escape templates with triple handlebars
2018-04-17 12:49:59 +02:00
Rhys Arkins
2bb4276d41
fix: lock file maintenance commit message and pr title
2018-04-17 12:22:11 +02:00
Rhys Arkins
a35643740b
refactor: save newDigestShort to newVersion for docker
2018-04-17 12:15:22 +02:00
Rhys Arkins
8d439ffc5e
fix: migrate semanticPrefix to semanticCommitType/semantiCommitScope
2018-04-17 12:09:34 +02:00
Rhys Arkins
8fc005b15e
fix: group based on commitMessageExtra
2018-04-17 11:47:22 +02:00
Rhys Arkins
c26e1226e9
fix: Use v prefix for all major npm upgrades
2018-04-17 10:56:58 +02:00
Rhys Arkins
b10ee7c5dd
fix: don’t strip semanticPrefix when migrating
2018-04-17 10:37:48 +02:00
Rhys Arkins
c7b00f4a8f
refactor: don’t mask commitMessage and prTitle
2018-04-17 10:34:30 +02:00
Rhys Arkins
96d8eb321d
refactor: print branchName when pr title changes
2018-04-17 10:25:48 +02:00
Rhys Arkins
f042c8dbe0
fix: keep version in commitMessage/prTitle when grouping with types
2018-04-17 10:06:02 +02:00
Rhys Arkins
13484c6f98
fix: skip validating bot config to avoid unnecessary deprecation warnings
2018-04-17 09:23:41 +02:00
Rhys Arkins
9753f9dcba
feat: modular branchName/prTitle/commitMessage templating ( #1760 )
...
This PR refactors `branchName`, `commitMessage` and `prTitle` so that they are more easily editable and hopefully more understandable. By breaking each up into subsections, users can modify one part without needing to copy/paste the entire string.
Directly editing any of these fields will now be deprecated and a warning issued.
2018-04-17 08:39:26 +02:00
renovate[bot]
106375295e
chore: update dependency prettier to v1.12.1 ( #1841 )
2018-04-17 08:29:55 +02:00
Rhys Arkins
8352d7e661
logs: info message for pr title change
2018-04-17 08:29:25 +02:00
Sarun Intaralawan
776e516e83
feat: implement isBranchStale for GitLab ( #1833 )
...
Closes #1626
2018-04-14 21:47:22 +02:00
Rhys Arkins
5bda10af76
logs: drop noisy locked version debug
2018-04-14 07:25:39 +02:00
Rhys Arkins
d4163fe2fb
fix: test for unsafe regex and warn
2018-04-13 06:52:08 +02:00
Rhys Arkins
c90f2252a2
fix: don't check packageRules selector for default config
...
Closes #1829
2018-04-12 18:47:14 +02:00
Rhys Arkins
70ae459890
Add 'not-found' to errors
2018-04-12 17:03:14 +02:00
Rhys Arkins
2dfae8337d
refactor: enhance repository result details
...
renovateRepository now returns “res” - the result of the current renovation, and “status” - the overall status of the repository.
2018-04-12 14:02:10 +02:00
Țurcanu Dragomir
6c46ddf20e
feat: validate packageRules selectors ( #1810 )
...
packageRules selectors should only ever be inside a packageRule object, or at the top level of a preset. This feature enforces this rule with a validation check.
Closes #1773
2018-04-12 12:13:39 +02:00
Rhys Arkins
1bdc548876
feat: print full config path in validation errors
2018-04-11 21:38:31 +02:00
Rhys Arkins
bb9eae28b1
logs: lower rule debug to trace
2018-04-11 21:04:31 +02:00
Rhys Arkins
cc7c6dc191
fix: remove logger lines from validator code
...
Remove logger.* statements as this can be called from the CLI validator which has no logger defined.
Closes #1816
2018-04-11 16:20:11 +02:00
Rhys Arkins
50b3b195c0
fix: check discovered length, not manually configured length
...
Closes #1823
2018-04-11 12:03:38 +02:00
Rhys Arkins
5a6be0f9b2
fix: keep trying automerge if receiving a 405
...
GitHub forbids rebase merging if signed commits branch protection is enabled. We still want to try rebase first though, so will keep trying.
2018-04-11 10:39:12 +02:00
Rhys Arkins
f634812636
logs: improve merge status/result debug
2018-04-11 09:39:35 +02:00
Rhys Arkins
2dd588df06
fix: branch status check typo
2018-04-11 09:39:08 +02:00
Rhys Arkins
f874ab53e7
refactor: remove try/catch/finally from repository worker
2018-04-10 09:19:24 +02:00
Rhys Arkins
813dd1be79
logs: log err and message for unknown errors
2018-04-10 09:18:39 +02:00
Rhys Arkins
a0e8cdcbf0
refactor: combine package and dep-type workers into package-file ( #1819 )
...
* refactor: move workers/package to workers/dep-type
* refactor: move dep-type to package-file
2018-04-10 06:47:38 +02:00
Rhys Arkins
6af4facf91
fix: refactor isValidSemver to avoid Invalid Version errors
2018-04-10 06:02:48 +02:00
Rhys Arkins
523b02fbc8
refactor: npm and semver ( #1817 )
2018-04-10 05:20:46 +02:00
Rhys Arkins
ea447cfa0d
feat: depTypeList in packageRules ( #1815 )
...
Adds a field `depTypeList` to `packageRules`, enabling rules for packages to be applied for any `depType`. Config objects `dependencies`, `devDependencies` and `peerDependencies` will be deprecated in favour of this new approach.
Closes #1807
2018-04-09 16:10:34 +02:00
Rhys Arkins
b974d2f116
fix: don’t resolve onboardingConfig
2018-04-09 13:29:47 +02:00
Rhys Arkins
d742732e2b
fix: set isRange true for non-version docker tags
...
Closes #1806
2018-04-09 13:28:08 +02:00
Rhys Arkins
865ac3ea47
fix: mergeChildConfig should support nested mergeable=true
2018-04-09 13:19:23 +02:00
Steven Hargrove
02e52a8c79
feat: merge configured repositories with autodiscovered
...
Merges any static config from config.js with repositories list that is autodiscovered.
BREAKING CHANGE: Repositories in config.js will have their config combined with the autodiscover list and a warning if any statically configured repositories are not found.
2018-04-09 09:24:37 +02:00
Rhys Arkins
e6e28a62fb
fix: return empty travis updates if no support policy set
...
No longer defaults to supportPolicy=[‘lts’] when supportPolicy is undefined.
BREAKING CHANGE: If you wish to use travis with supportPolicy=lts, then you need to explicitly set that in node or travis config.
2018-04-09 08:29:39 +02:00
Rhys Arkins
1f63173194
fix: remove enabled=true requirement from managers
...
Simplify manager definitions by removing need for explicit enabled=true
2018-04-09 08:23:59 +02:00
Rhys Arkins
662828ab1b
fix: default pinVersions to false
...
Change default of pinVersions from null (autodetect) to false. Note: The preset “config:base” still reverts this to null/autodetect.
BREAKING CHANGE: pinVersions defaults to false. To switch back to autodetect, use preset “:autodetectPinVersions”, which is already included within “config:base”.
2018-04-09 07:43:08 +02:00
Rhys Arkins
756954efcd
fix: remove semanticCommitType=fix default from dependencies
...
Removes hardcoded “fix” commitType from dependencies. Doing so allows for easier overriding without requiring complicated/deep presets or config.
BREAKING CHANGE: dependencies default semantic commit type now uses main config commit type (chore)
2018-04-09 07:33:20 +02:00
Rhys Arkins
0904588c3d
feat: empty onboarding config
...
Changes the default onboarding config from `{ extends: [‘config:base’] }` to `{}` (empty). Self-hosted bot users can add it back by configuring `onboardingConfig` in `config.js` or env. Doing this makes the bot less “opinionated” by default and more convenient for self-hosted users, who can configured everything in config.js or env now.
Closes #1554
BREAKING CHANGE: onboarding config now defaults to empty config instead of config:base. Self-hosted users need to add it back if they with to retain it as default suggested config.
2018-04-09 07:25:24 +02:00
Rhys Arkins
a81da6edf7
refactor: simplify packageRules var names
2018-04-09 06:21:15 +02:00
Ayoub Kaanich
eb3c55b125
refactor: set token in config before renovation
2018-04-09 06:08:43 +02:00
Ayoub Kaanich
ec7f75cfe9
refactor: use delay for gh-got wrapper
2018-04-09 06:07:48 +02:00
Rhys Arkins
79bdfbea3e
fix: don’t skip lockfilemaintenance branch creation due to unpublishsafe
...
Closes #1809
2018-04-08 06:59:34 +02:00
David
3afc78dab5
chore: renamed "user name" to "username" in definitions.js ( #1805 )
...
Changed `user name` to `username` in description to clarify we want a login name and not the user's actual name.
2018-04-07 09:26:29 +02:00
Adam Moss
51c1efa7a8
fix(gitlab-reviewer): change from error to warning ( #1803 )
...
GitLab as of v10.6 has a API end point for Merge Request Approvals
which equates to the Reviewer functionality in GitHub. This is available
to both GitLab.com and EES or above on-prem users.
See https://docs.gitlab.com/ee/api/merge_request_approvals.html#merge-request-level-approvals
Signed-off-by: Adam Moss <adam.moss@bcs.org.uk>
2018-04-06 11:31:34 +02:00
Țurcanu Dragomir
2f4d5836f3
feat: Raise config error if config found within nested package.json ( #1777 )
...
Raises config error if renovate config found in a nested package.json
Closes #1742
2018-04-05 22:42:07 +02:00
Rhys Arkins
990767fa38
fix: await handleError
2018-04-05 07:37:26 +02:00
Rhys Arkins
d0af557ade
fix: no warn when deleting lock file maintenance branch
...
Closes #1797
2018-04-05 07:04:02 +02:00
Rhys Arkins
0dd604f53d
tests: fix automerge tests
2018-04-04 19:35:01 +02:00
Rhys Arkins
27db9cfbf8
refactor: remove automerge recursion
2018-04-04 19:23:45 +02:00
Rhys Arkins
b6cf7360e2
fix: clean repo at end of every repo run ( #1787 )
...
Closes #1786
2018-04-04 14:16:36 +02:00
Steven Hargrove
4c3401cc34
refactor: simply repositories autodiscover
2018-04-04 14:13:19 +02:00
Rhys Arkins
0d92defb7d
fix: resolve presets in config.js
...
Closes #1080
2018-04-04 14:08:10 +02:00
Rhys Arkins
394bc931bd
refactor: simply global mergeconfig
2018-04-04 13:47:56 +02:00
Rhys Arkins
96275379a7
logs: Autodiscovering
2018-04-04 13:38:06 +02:00
Steven Hargrove
393dcf58c8
fix: pasrse cli and env integers
2018-04-04 13:34:22 +02:00
Steven Hargrove
24c324c5b6
refactor: initPlatform
2018-04-04 13:33:56 +02:00
Steven Hargrove
7b0ae535ab
refactor: module.exports => exports
2018-04-04 13:26:05 +02:00
ikisialeu
484ef0cbcd
feat: validate user regex ( #1766 )
...
Validate that user-inputted regex for package patterns are valid RegExp().
Closes #1450
2018-04-04 09:23:59 +02:00
Rhys Arkins
c78da83798
logs: debug log fileList length when retrieving
2018-04-04 07:18:01 +02:00
Țurcanu Dragomir
101226db97
fix: add 5s sleep after automerge or restart ( #1761 )
...
This hopefully gives a better chance of GitHub being able to finish computing the new mergeability status, and reduces the chance of a race condition.
Closes #1617
2018-04-03 11:28:51 +02:00
Rhys Arkins
ced374ea24
fix: disable manager if parentManager is disabled
...
Closes #1778
2018-04-03 06:52:04 +02:00
Rhys Arkins
ba98e7dc3e
fix(github): don’t post branch status check if already set
...
Closes #1779
2018-04-03 06:51:19 +02:00
Ayoub Kaanich
3b8f3c5c16
fix: use sha instead of ref for PRs when possible. ( #1772 )
...
Resolves #1658
2018-04-02 22:49:34 +02:00
Rhys Arkins
1ad05442e4
fixl handle npm registry 403
2018-04-02 20:18:26 +02:00
Rhys Arkins
d9bfa0cd28
fix: await platform.ensureIssueClosing
2018-04-02 18:47:04 +02:00
Rhys Arkins
61e4de2745
fix: check that result body is an array for getIssueList()
2018-04-02 18:46:45 +02:00
Ayoub Kaanich
57ffec14cb
feat: autodetect changelog file name ( #1770 )
...
Improves changelog detection algorithm to look for different upper/lower case options as well as alternative filenames like `History.md`.
Resolves #1754
2018-04-01 21:41:26 +02:00
Ayoub Kaanich
74dde919f1
fix: use markdown-it to sectionize changelog files ( #1767 )
...
Resolves #1709
2018-04-01 15:51:20 +02:00
Rhys Arkins
a2fab232b4
fix: raise config error issue for nested presets
2018-03-31 06:13:35 +02:00
Rhys Arkins
b15909f8df
feat: enabledManagers ( #1755 )
...
feat: enabledManagers
2018-03-30 17:00:51 +02:00
Rhys Arkins
6edb5fd579
fix: cache github requests that include a host prefix
...
We were only caching GET requests that start with `repos/` and so this skipped URLs requested by our release-notes (CHANGELOG.md) function.
2018-03-30 13:37:06 +02:00
Rhys Arkins
c4d8c36fd6
logs: log github requests only if non-cached
2018-03-30 13:33:37 +02:00
Rhys Arkins
ffbf332a32
fix: prune past latest versions earlier
2018-03-30 09:38:17 +02:00
Rhys Arkins
5b3d7a9f86
refactor: use common manager resolve function
2018-03-30 07:38:38 +02:00
Rhys Arkins
974e210bd3
fix: set mergeable and cli options in manager definitions
2018-03-30 06:34:20 +02:00
Rhys Arkins
9a36bdcf1b
refactor: rename setNewValue to updateDependency
2018-03-30 06:05:00 +02:00
Rhys Arkins
ba614d4624
fix: support quotation marks for circleci
...
Fixes #1745
2018-03-29 19:25:31 +02:00
Rhys Arkins
9a28852eb9
fix: correct logic
2018-03-29 19:09:27 +02:00
Rhys Arkins
339a767582
fix: filter out parameterised docker-compose tags
...
e.g. ${TAG}
2018-03-29 18:38:18 +02:00
Rhys Arkins
f5ecc1f4c8
logs: lower no digest from warn to info
2018-03-29 18:37:57 +02:00
Rhys Arkins
b57437940b
fix: handle quoted docker compose strings
2018-03-29 15:42:17 +02:00
Rhys Arkins
fb71523e7f
fix: use Docker not Dockerfile in templates
2018-03-29 15:03:32 +02:00
Rhys Arkins
71433de9c6
logs: trace docker version list
2018-03-29 15:02:48 +02:00
Rhys Arkins
9d192ff075
feat: enable docker-compose by default
...
Flips Docker Compose config from default disabled to default enabled.
2018-03-29 14:20:05 +02:00
Rhys Arkins
6eea2e63d3
logs: info only if issues are disabled
2018-03-29 14:16:39 +02:00
Rhys Arkins
13ca5d66f7
fix: actively handle 401 auth deny from docker registries
2018-03-29 12:45:22 +02:00
Rhys Arkins
533f866c82
fix: don’t raise error for locked private dependencies
...
yarn should be able to handle this now.
Closes #1721
2018-03-29 11:34:36 +02:00
Rhys Arkins
aa3d361187
fix: throw registry failure if a tag has no manifest
2018-03-29 10:53:08 +02:00
Rhys Arkins
20cdd20f18
refactor: downgrade docker warn to info
2018-03-29 10:49:00 +02:00
Rhys Arkins
9d6401f823
fix: skip missing docker manifests altogether
2018-03-29 07:59:20 +02:00
Rhys Arkins
2e173c3539
fix: better fix for undefined new docker digest
2018-03-29 07:07:56 +02:00
Rhys Arkins
9b19096743
fix: filter out null docker digests
...
Closes #1739
2018-03-29 06:57:12 +02:00
Rhys Arkins
70ae736988
fix: abort if renovate config returns null
2018-03-28 21:01:38 +02:00
Rhys Arkins
94a5240858
feat: CircleCI docker image support ( #1732 )
...
Adds support for renovating docker image definitions in CircleCI 2 config files (`.circleci/config.yml`).
Closes #1714
2018-03-28 20:12:56 +02:00
Rhys Arkins
3b2d8d2dd4
fix: consider newFrom when evaluating group logic
2018-03-28 19:54:42 +02:00
Rhys Arkins
cb3537feaa
refactor: return manager name with package files
2018-03-28 19:53:42 +02:00
Rhys Arkins
d9c1521f73
fix: delete blocking branch before attempting create
2018-03-28 16:08:07 +02:00
Rhys Arkins
b724a411da
feat: Docker Compose support ( #1729 )
...
Adds support for renovating Docker Compose files (e.g. `docker-compose.yml`). Functionality is essentially the same as the existing `Dockerfile` capabilities, so config for `docker` is shared with `docker-compose` but may also be overridden.
Merging as disabled by default - will wait for some opt-in testing before turning it on by default.
Closes #832
2018-03-28 15:24:42 +02:00
Rhys Arkins
906c6273c7
fix: raise config errors for package rules missing selectors
2018-03-28 15:13:32 +02:00
Rhys Arkins
1c96ba54b4
chore: fix Warning typo
2018-03-28 13:33:58 +02:00
Rhys Arkins
b89f448946
feat: validate packageRule selectors ( #1728 )
...
Validates that each packageRule must contain at least one selector. Resolves the rule first to allow for presets.
Closes #1345 , Closes #1693
2018-03-28 10:04:07 +02:00
Rhys Arkins
2611b52489
refactor: move extends validation inside list validation
2018-03-28 09:37:19 +02:00
Rhys Arkins
37035480f1
refactor: validate list only if non-empty
2018-03-28 09:36:09 +02:00
Rhys Arkins
797c35edf9
fix: packageRule match anything only if there is a negating config
2018-03-28 09:29:27 +02:00
Rhys Arkins
41072f3d42
log: drop Found presets log
2018-03-28 09:25:22 +02:00
Rhys Arkins
39aa1fdf64
fix: pass through migratedConfig warnings
2018-03-28 09:24:54 +02:00
Rhys Arkins
171cdf372b
fix: add option for unlimited pagination
...
Set env variable RENOVATE_PAGINATE_ALL to disable Renovate’s regular limiting of 1000 results (unlimited results will be returned).
2018-03-28 06:04:44 +02:00
Steven Hargrove
6b67ffa5ff
fix: enforce valid git branch names ( #1725 )
...
Adds proper enforcement of branch name rules.
Fixes #1724
2018-03-28 05:18:42 +02:00
Rhys Arkins
9ab4e55bc5
chore: reduce logger.debug volume
2018-03-27 21:57:02 +02:00
Rhys Arkins
6623047177
fix: add npm retries for null versions or parseError
2018-03-27 20:57:11 +02:00
Rhys Arkins
ccf0d4ad3d
fix ensure pr error ordering
2018-03-27 17:44:05 +02:00
Rhys Arkins
acb725beb9
fix: stringify currentVersion before trim
2018-03-27 16:25:06 +02:00
Rhys Arkins
08f1739e15
fix: ignore npmrc in repository if user has configured one manually
2018-03-27 16:22:26 +02:00
Rhys Arkins
0e658843a2
fix: don’t raise config warning issue when onboarding
2018-03-27 16:02:56 +02:00
Rhys Arkins
df0dc74e22
fix: handle meteor package.js with trailing comma
2018-03-27 15:46:29 +02:00
Rhys Arkins
7379d7d1da
logs: downgrade resolved config to trace
2018-03-27 15:37:09 +02:00
Rhys Arkins
223722ad4c
fix: pass rate limit exceeded errors up from ensurePr
2018-03-27 15:33:05 +02:00
Rhys Arkins
b110e22218
fix: filter out deps with no current version
2018-03-27 15:13:16 +02:00
Rhys Arkins
6b7077a3ef
fix: filter and debug failed meteor extraction
2018-03-27 14:00:29 +02:00
Rhys Arkins
94892db991
fix: config warn issue only if using yarn
...
It seems that npm is able to update a lock file even if some of the non-updated deps can not be found. So the renovate halt and warning is only needed if a yarnLock file is present.
2018-03-27 13:41:45 +02:00
Rhys Arkins
e03c2c267f
fix: add commit signing to onboarding PR
2018-03-27 06:22:58 +02:00
Rhys Arkins
259312bb97
fix: catch Host key verification error for all lock file types
2018-03-26 13:19:06 +02:00
Rhys Arkins
4c3581caf0
fix: prune “renovate” branch if branchPrefix is “renovate/“
...
Otherwise it blocks us from branch creation
2018-03-26 12:10:00 +02:00
Rhys Arkins
d5c8c300d6
fix: sklp branch creation for “Host key verification failed” install error
2018-03-26 11:21:06 +02:00
Rhys Arkins
02da88e350
fix(pr validation): skip branch status when it’s a fork
2018-03-26 07:11:11 +02:00
Rhys Arkins
a9b99e779a
fix: write npmrc for lerna subdirs too
2018-03-25 22:53:45 +02:00
Rhys Arkins
9e44b33f27
chore: log decryptConfig
2018-03-25 22:47:47 +02:00
Rhys Arkins
09c7980566
fix: improve debugging of npmrc
2018-03-25 22:14:40 +02:00
Rhys Arkins
fb230a7b29
fix: perform additional decrypt after preset resolve
...
To catch the use case where encrypted npmToken or npmrc is in the preset itself
2018-03-25 21:29:37 +02:00
Rhys Arkins
ddca468cc7
fix: github branch warm
2018-03-25 21:25:02 +02:00
Rhys Arkins
cc180018be
fix: fetch branch commit early
...
Fetches the base branch commit SHA during initRepo so that it can be cached. This should prevent us creating branches off a commit later than the one we fetched files for.
Fixes #1712
2018-03-24 06:33:05 +01:00
Rhys Arkins
ee6c6bda2c
chore: lighten debug logging
2018-03-24 06:31:01 +01:00
Rhys Arkins
cc4df96fe2
fix: return early if docker token acquisition fails
2018-03-23 15:56:44 +01:00