Marco Massarotto
929231b46c
Feat/allow ghe changelog ( #1981 )
...
This PR follows up and fixes #1968
The previous PR didn't behave correctly as it was expecting Github Enterprise to ALWAYS been configured and that the github.com token was available in the `GITHUB_COM_TOKEN` env variable.
But for non GHE project `GITHUB_COM_TOKEN` is not defined and github.com token is available at the `GITHUB_TOKEN` env variable instead.
This updated PR fix this issue and avoid further problems by prioritising `github.com` over GHE.
Now the code is NOOP if no `GITHUB_ENDPOINT` is configured.
If it's configured, instead, now the codes assumes that, by DEFAULT, a dependency is hosted on `github.com` so it removes `GITHUB_ENDPOINT` and use `GITHUB_COM_TOKEN` as Github token immediately.
They are restored only if needed, when a dependency is hosted on the provided GithubEnterprise.
2018-05-19 07:44:56 +02:00
Rhys Arkins
702ccee67a
refactor: rename changelog fields
2018-05-18 17:20:20 +02:00
Rhys Arkins
4c80a433df
fix(npm): handle jump between unstable releases in same major
...
Closes #1990
2018-05-18 16:07:33 +02:00
Rhys Arkins
4822bc5d91
fix: Revert "fix(npm): ignore deprecated versions"
...
This reverts commit 7fcbb47b3a
.
2018-05-18 08:34:34 +02:00
Rhys Arkins
ced6ee20bb
fix: Revert "fix(npm): deprecate only if deprecated === ‘this’"
...
This reverts commit 080d945153
.
2018-05-18 08:34:17 +02:00
Rhys Arkins
080d945153
fix(npm): deprecate only if deprecated === ‘this’
2018-05-18 08:23:49 +02:00
Rhys Arkins
7fcbb47b3a
fix(npm): ignore deprecated versions
...
Closes #1988
2018-05-18 07:44:34 +02:00
Rhys Arkins
93379c4b79
refactor: separatePatchReleases -> separateMinorPatch
...
Closes #1952
2018-05-17 07:40:29 +02:00
Rhys Arkins
6c3645d18c
refactor: separateMajorReleases -> separateMajorMinor
2018-05-17 07:37:37 +02:00
Rhys Arkins
eaf10143c2
refactor: rename multipleMajorPrs -> separateMultipleMajor
2018-05-17 07:33:59 +02:00
Rhys Arkins
7f4cb4aa57
feat: rangeStrategy ( #1954 )
...
This PR replaces the existing `pinVersions`, `upgradeInRange` and `versionStrategy` settings with a single one: `rangeStrategy`.
Previously:
- `pinVersions` could be `true` or `false`, but defaulted to `null`, which meant that Renovate would decide. `true` meant that Renovate would replace existing ranges like `^1.0.0` with an exact/pinned version such as `1.2.0`.
- `upgradeInRange` could be true or false, default to false. If `true`, it would mean Renovate would replace an existing range like `^1.0.0` with something like `^1.2.0`
- `versionStrategy` could be `replace` or `widen` and was mainly used for `peerDependencies` to widen existing ranges, e.g. from `^1.0.0` to `^1.0.0 || ^2.0.0`
It was possible to set conflicting settings, e.g. configuring `pinVersions=true` and `upgradeInRange=true`.
Now, we combine them into a single setting: `rangeStrategy`:
- `auto` = Renovate decides (this will be done on a manager-by-manager basis)
- `pin` = convert ranges to exact versions
- `bump` = same as `upgradeInRange` previously, e.g. bump the range even if the new version satisifies the existing range
- `replace` = Same as pinVersions === false && upgradeInRange === false, i.e. only replace the range if the new version falls outside it
- `widen` = Same as previous versionStrategy==='widen'
2018-05-17 07:16:13 +02:00
Rhys Arkins
407b302cfe
logs: info not warn for no packageFile content
2018-05-16 08:50:30 +02:00
Rhys Arkins
10fae47aa0
logs: print cmd when lockfile error
2018-05-16 08:22:28 +02:00
Rhys Arkins
d8aac6aff6
refactor: run find before installs
2018-05-16 08:20:51 +02:00
Ayoub Kaanich
70252b0513
feat(github): parallel paginate ( #1973 )
...
Fetch pages 2..10 in parallel
Closes #1944
2018-05-16 07:23:59 +02:00
Rhys Arkins
6dbf9c52ad
fix: Revert "feat: support retrieving changelog from ghe hosted repositories ( #1968 )"
...
This reverts commit f2fb2e6bda
.
2018-05-16 07:04:59 +02:00
Rhys Arkins
c4d3b3dfb4
refactor: pass bad credentials error from branch to repo
2018-05-16 07:03:27 +02:00
Rhys Arkins
b7703e3beb
refactor: ls -l before yarn install
2018-05-16 06:58:07 +02:00
Marco Massarotto
f2fb2e6bda
feat: support retrieving changelog from ghe hosted repositories ( #1968 )
2018-05-16 06:38:14 +02:00
Rhys Arkins
791f31b9ac
fix: handle null content returned for package file
2018-05-16 06:37:26 +02:00
Rhys Arkins
f63a882cc7
logs: trace getFile
2018-05-16 06:37:01 +02:00
Rhys Arkins
7f49e1b617
logs: fix circleci debug
2018-05-16 06:36:48 +02:00
Rhys Arkins
fc203bcc89
refactor(github): do not retry 401 Bad Credentials
2018-05-16 06:04:55 +02:00
Rhys Arkins
71a8fb894f
fix(docker): update old docs link
...
Closes #1977
2018-05-16 05:44:43 +02:00
Rhys Arkins
2167eeba11
fix(lerna): return gracefully for lock file maintenance
2018-05-16 05:27:12 +02:00
Rhys Arkins
b7c90ce15d
refactor(lerna): throw error if no lernaClient
2018-05-15 21:38:39 +02:00
Rhys Arkins
9f8852c1e3
refactor(lerna): debug missing lernaClient
2018-05-15 21:27:47 +02:00
Rhys Arkins
f3584b5fea
fix(yarn): optimise existing file writing
2018-05-15 20:52:25 +02:00
Rhys Arkins
da562aadd2
fix(npm): write package-lock.json and npm-shrinkwrap.json
2018-05-15 20:03:06 +02:00
Rhys Arkins
4f5896c908
refactor: monorepo -> internal-package
2018-05-15 13:46:41 +02:00
Rhys Arkins
2323820df9
refactor: replace config dot notation in npm lookup
2018-05-15 07:29:42 +02:00
Rhys Arkins
409cd4adde
refactor: monorepoPackages -> internalPackages
2018-05-15 07:21:10 +02:00
Rhys Arkins
53abbc064a
refactor: lessen npmrc logging
2018-05-15 06:07:10 +02:00
Rhys Arkins
8c2ae3248c
fix: use yarn workspaces packages if defined, the lerna
2018-05-15 05:58:18 +02:00
Rhys Arkins
3fa8ea22ea
logs: log packageFile when failing to look up dependency
2018-05-14 21:53:00 +02:00
Rhys Arkins
1dd623c917
fix: set npmrc before calling getDependency
2018-05-14 21:02:50 +02:00
Rhys Arkins
9db821682c
refactor: debug token when npm lookup fails
2018-05-14 13:33:36 +02:00
Rhys Arkins
2bc93e285b
fix: correct nested config recommendation
2018-05-14 10:08:41 +02:00
Rhys Arkins
1352bbeb18
feat: discard npmrc if containing variables
...
.npmrc files will fail during lock file generation if they contain unexpanded variables, so it’s better to discard them instead.
2018-05-14 08:11:23 +02:00
Rhys Arkins
2b2b1d92ab
logs: packageFiles -> config
2018-05-14 07:56:17 +02:00
Rhys Arkins
7e8148dfae
fix: restore non-root package.json config validation errors
2018-05-14 07:54:24 +02:00
Rhys Arkins
69b264cf01
fix(npm): don’t read npmrc files if ignoreNpmrcFiles=true
2018-05-13 23:06:27 +02:00
Rhys Arkins
ebe9607d79
fix(npm): npmrc/ignoreNpmrc logic
2018-05-13 22:04:06 +02:00
Marco Massarotto
4b5efca7a7
feat: improve compatibility with nexus private npm repo ( #1965 )
...
as nexus hosted npm repository does not automatically 'extracts' any value from the published versions we have to manually pick the repository and namepage fields from the latest version if not already defined in the reponse root
2018-05-13 21:39:30 +02:00
Rhys Arkins
57552d5d2b
fix(npm): skip packageFile npmrc if ignoreNpmrc
2018-05-13 21:31:46 +02:00
Rhys Arkins
49bbcd48e8
fix(onboarding): rebase existing content
...
# Conflicts:
# lib/workers/repository/onboarding/branch/rebase.js
2018-05-13 14:43:07 +02:00
Rhys Arkins
0fa499cd66
fix: getPr canRebase calculation
...
Closes #1961
2018-05-13 14:36:56 +02:00
Rhys Arkins
8a2818db8e
fix(automerge): default to pr, not pr-comment
2018-05-13 08:01:58 +02:00
Rhys Arkins
37874127db
fix: return null for large files off master
2018-05-12 06:32:30 +02:00
Rhys Arkins
a8a3197629
fix(github): check pull request reviews before merging
2018-05-12 06:17:24 +02:00
Rhys Arkins
32fc33eedc
fix(npm): don’t warn for ENOTFOUND lookup
2018-05-12 05:45:21 +02:00
Rhys Arkins
6cf4faeedf
fix: use npm Basic authorization if massaging _auth
2018-05-11 21:01:36 +02:00
Rhys Arkins
2b2fbe97f1
fix(npm): massage _auth to _authToken
2018-05-11 20:10:07 +02:00
Rhys Arkins
a60940497e
fix: log redacted auth details if npm lookup fails
2018-05-11 18:44:56 +02:00
Rhys Arkins
8ca30e5b92
fix: use getBranchPr not findPr for onboarding
...
This allows for the case where the user renames the PR.
2018-05-11 17:59:30 +02:00
Rhys Arkins
6f583ab0e6
fix(presets): set npmrc after first decrypt
...
In case the renovate config has a npmrc in it that is used to decrypt a preset.
2018-05-11 15:43:14 +02:00
Rhys Arkins
16f6b5810a
fix(npm): skip lock file check if no npm package files
2018-05-11 07:23:26 +02:00
Rhys Arkins
680a0bc193
fix: don’t fetch .npmrc in initApis
...
It will be fetched if there is a package.json anyway
2018-05-10 21:03:25 +02:00
Rhys Arkins
916e258bbd
fix: spoil github autolinking even for private repos
...
Closes #1931
2018-05-09 20:09:34 +02:00
Rhys Arkins
4babdd989e
fix: delete branch if PR fails with 502 error
2018-05-09 19:53:46 +02:00
Rhys Arkins
5dfe14b71c
logs: less getPrList
2018-05-09 18:44:41 +02:00
Rhys Arkins
16de6a2912
logs: less changelog
2018-05-09 18:42:47 +02:00
Rhys Arkins
e7a9c0fe44
logs: don’t log changelog headings
2018-05-09 18:38:32 +02:00
Rhys Arkins
eccef72b52
fix(npm): restore autodetect pinVersions
2018-05-09 18:17:11 +02:00
Rhys Arkins
4791742060
fix: close configuration issue
2018-05-09 18:03:48 +02:00
Rhys Arkins
3989d47f76
fix: re-enable semantic commit detection
2018-05-09 14:38:17 +02:00
Rhys Arkins
9c7600d6d3
fix: check npmrc before calling includes
2018-05-09 14:20:10 +02:00
Rhys Arkins
407f8fc576
refactor: drop key after decrypt
2018-05-09 13:43:23 +02:00
Rhys Arkins
2ebc0b7718
fix: don’t write .npmrc if contains unexpanded variables
2018-05-09 13:38:24 +02:00
Rhys Arkins
43ac21778f
logs: decrease debugging
2018-05-09 13:31:04 +02:00
Rhys Arkins
66804bf211
logs: drop excessive debug
2018-05-09 13:26:16 +02:00
Rhys Arkins
4ecd691325
fix: expand criteria for keeping package.json files
2018-05-09 12:36:58 +02:00
Rhys Arkins
1631757e61
logs: don’t debug package.json content
2018-05-09 12:35:22 +02:00
Rhys Arkins
d4de9108af
feat: skip PR generation if lock file generation fails
2018-05-09 12:10:45 +02:00
Rhys Arkins
d75a220008
fix: filter out disabled updates
2018-05-09 11:37:35 +02:00
Rhys Arkins
ee3f7f714e
fix: iterate all lerna dirs
2018-05-09 11:17:50 +02:00
Rhys Arkins
2075c20baa
fix: lock file refactor
2018-05-09 10:42:38 +02:00
Rhys Arkins
9fe651bca9
logs: drop unnecessary flatten debugs
2018-05-09 10:14:35 +02:00
Rhys Arkins
10012f343a
fix: manager -> lernaClient
2018-05-09 10:14:21 +02:00
Rhys Arkins
a332d8fb50
fix: lernaLockFile -> lernaClient
2018-05-09 09:38:11 +02:00
Rhys Arkins
f1f88e4443
fix: always write config.npmrc
2018-05-09 09:35:02 +02:00
Rhys Arkins
3c0e6b7e88
fix: default lerna client to npm
2018-05-09 09:32:21 +02:00
Rhys Arkins
9e47738e8e
fix: don’t attempt automerge if push protection enabled (github)
2018-05-09 08:53:57 +02:00
Rhys Arkins
ecdcd9df4f
feat: refactor dependency extraction ( #1912 )
...
Rewrite of dependency extraction, particularly for npm. Paves way for easier addition of new package managers.
Closes #1882
2018-05-09 08:03:59 +02:00
Rhys Arkins
b07b49fa99
fix: use amd64/x instead of library/x for Docker Hub digest lookups
2018-05-08 19:15:12 +02:00
Ayoub Kaanich
38a4397feb
feat: changelog for pip ( #1927 )
...
This PR adds support for pip changelog,
unlike npm, I couldn't find a mapping between github and pip other than github being used as the homepage of some projects, if there are other ways of mapping it would be helpful.
Closes #1911
2018-05-08 04:55:16 +02:00
Rhys Arkins
9ffd0abda1
refactor: replace stringify/parse with fast-clone
2018-05-07 21:50:40 +02:00
Rhys Arkins
812fe227b8
fix(onboarding): adjust packageFiles check when filtering
2018-05-07 20:14:00 +02:00
Rhys Arkins
ad16528fa0
fix: don’t debug branches when sorting
2018-05-07 13:21:46 +02:00
Rhys Arkins
2517c9f1d9
refactor: renovateRepository split ( #1928 )
2018-05-07 12:59:32 +02:00
Rhys Arkins
6431cf6861
refactor: move sortBranches
2018-05-07 07:59:53 +02:00
Rhys Arkins
c0c935963e
refactor: remove null onboarding case
2018-05-07 07:55:49 +02:00
Rhys Arkins
4a4feb35ab
refactor: pass branches explicitly to repo onboarding
2018-05-07 07:02:08 +02:00
Rhys Arkins
7189f4682f
refactor: simplify repo init
2018-05-07 06:47:17 +02:00
Rhys Arkins
3dbd470f61
refactor: move repo processResult
2018-05-07 06:33:49 +02:00
Rhys Arkins
1eb37c4373
refactor: move repo finalise logic to own directory
2018-05-07 06:26:07 +02:00
Ayoub Kaanich
edfcfc3838
feat: decouple npm and github logic in changelog ( #1926 )
...
This PR splits the logic behind changelog into manager (npm) and source (github)
the manager provides the repo url + versions
the source consumes the manager info and generates changelog info
Closes #1911
2018-05-07 04:49:26 +02:00
Rhys Arkins
ac2bc0decb
refactor: rename upgrades to updates in branchify
2018-05-06 20:12:01 +02:00
teppeis
abebabb91d
fix: remove a useless param
2018-05-06 18:02:54 +02:00
Rhys Arkins
4c72978e29
fix: strip git suffix from changelog repository
2018-05-06 12:33:58 +02:00
Rhys Arkins
93547f12df
refactor: simplify stale lock file maintenance deletion
2018-05-06 12:28:37 +02:00
Rhys Arkins
6fbcc1ae73
fix: check for empty packageRules before applying
2018-05-06 12:04:48 +02:00
Rhys Arkins
e7ef20d33b
refactor: simplify config stages
2018-05-06 11:59:33 +02:00
Rhys Arkins
9e49017456
fix: deep copy in mergeChildConfig
2018-05-06 11:52:53 +02:00
Rhys Arkins
7e5aeacd1d
refactor: rename option.parents -> parent
2018-05-06 08:29:38 +02:00
Rhys Arkins
1762ee68a0
feat: automergeComment ( #1906 )
...
Adds new option “pr-comment” for `automergeType` and a new option `automergeComment` to use in such a case.
2018-05-04 06:55:01 +02:00
Rhys Arkins
cb570f58f6
fix(templates): skip depType if not present
2018-05-04 06:49:32 +02:00
Rhys Arkins
f190ca505b
fix(docker): handle null string when extracting
2018-05-03 19:27:57 +02:00
Rhys Arkins
45dc236e40
fix: log request options with when errored
2018-05-03 19:18:53 +02:00
Rhys Arkins
7a6bcfcf0e
fix: handle undefined depType in onboarding PR
2018-05-03 18:35:57 +02:00
Rhys Arkins
19e35ffee0
refactor: return object from extract ( #1914 )
2018-05-03 18:09:18 +02:00
Rhys Arkins
1c6be50172
fix: move delete packageRules
2018-05-03 14:44:20 +02:00
Rhys Arkins
acafbbb66f
refactor: rename package rules config for readability
2018-05-03 14:42:27 +02:00
Rhys Arkins
45f3c4c765
refactor: move package rules logic to separate file
2018-05-03 14:41:04 +02:00
Rhys Arkins
0415a05cc4
refactor: move package-rules to separate file
2018-05-03 14:28:14 +02:00
Rhys Arkins
80ebeadf83
logs: serialize array fields
2018-05-03 14:21:24 +02:00
Rhys Arkins
3a5c3dd908
fix: make ignoreDeps mergeable
2018-05-03 14:14:05 +02:00
Rhys Arkins
626ef3fd92
refactor: add parents for parentRules
2018-05-03 14:11:25 +02:00
Rhys Arkins
3cfbb36577
fix: don’t add options with parents to defaults
2018-05-03 14:07:20 +02:00
Rhys Arkins
64a45bf6dd
feat: enable buildkite by default
2018-05-03 09:43:15 +02:00
Rhys Arkins
d5c0729f64
feat: buildkite release notes ( #1910 )
...
Adds a link to the latest version notes in the PR body, as well as a source compare link for all commits between the current version and the new version.
Closes #1876
2018-05-03 09:39:12 +02:00
Rhys Arkins
100c6368d8
fix: update node.js data
2018-05-01 20:46:54 +02:00
Rhys Arkins
16c1fe85a4
refactor: remove unused dep type merge config
2018-05-01 20:04:44 +02:00
Rhys Arkins
89b4401b5f
chore: log source repo with tag failure
2018-05-01 17:55:05 +02:00
Rhys Arkins
a20376d336
refactor: info not warn when missing tags
2018-05-01 17:27:53 +02:00
Rhys Arkins
6199b88ac5
fix: rename cachePath for changelog commits
2018-05-01 12:39:46 +02:00
Ayoub Kaanich
0b64cfac3e
feat: refactor commits retrieval ( #1886 )
...
Refactor changelog (commits) logic to separate sources, and remove the `changelog` dependency. Instead of a full copy/paste of commits, a link is now provided to the source repo.
Closes #381
2018-05-01 11:55:40 +02:00
Rhys Arkins
a94088ba28
feat: deprecate packageFiles ( #1898 )
...
This PR deprecates the use of `packageFiles` and migrates it to `includePaths` and `packageRules`.
Closes #1887
2018-05-01 09:21:15 +02:00
Rhys Arkins
a17cbda1a9
fix: allow config.global limit for maxPackageFiles
2018-05-01 08:25:27 +02:00
Rhys Arkins
336ab8fdf8
refactor: don’t warn when no Dockerfile FROM found
2018-05-01 07:59:58 +02:00
Rhys Arkins
c800ee9344
refactor: remove custom docker resolve/contentPatterns ( #1897 )
2018-04-30 18:57:52 +02:00
Rhys Arkins
43742467f6
feat: includePaths ( #1896 )
...
Adds a config option `includePaths` that allows the user to specify one or more paths to include in renovation and the rest will be excluded.
2018-04-30 16:13:32 +02:00
Rhys Arkins
55c2a4619e
feat: rate limit packageFile retrieval
...
Uses fixed limits of 5 concurrent for a maximum of 100. Issues Warning if more than 100 found. Can be made configurable later if requested.
Closes #1895
2018-04-30 14:08:48 +02:00
Rhys Arkins
c356bb0349
feat: custom filenames for package files ( #1894 )
...
Renovate now comes with a variety of package managers supported, each with their own filename pattern(s). These patterns are now exposed for user configuration through the new `fileMatch` list/array configuration option, which has been added to each manager (npm, bazel, docker-compose, etc). `fileMatch` is defined as a mergeable list, meaning that users can add to the default pattern to extend the files being detected.
Closes #799
2018-04-30 13:18:51 +02:00
Rhys Arkins
9306297338
fix(config): massage \\n in env to \n
2018-04-30 10:07:59 +02:00
Rhys Arkins
d13d6a0495
feat: deprecate deptypes and migrate to packageRules ( #1892 )
...
Rules for dep types (e.g. dependencies, devDependencies, peerDependencies, optionalDependencies) should now be done with `packageRules` and the `depTypeList` selector
2018-04-30 08:21:48 +02:00
Rhys Arkins
b38df44b18
refactor: rename parentManager -> language ( #1890 )
...
Closes #1888
2018-04-30 07:16:34 +02:00
Rhys Arkins
23051355fb
fix: properly migrate pathRules
2018-04-29 23:07:39 +02:00
Rhys Arkins
72742f99f9
fix: drop parentManager from definitions
2018-04-29 22:02:49 +02:00
Rhys Arkins
706cdcc122
refactor: log manual packageFiles config
2018-04-29 20:46:11 +02:00
Rhys Arkins
122fffea99
Fix pathRules migration ( #1885 )
...
Fix pathRules migration
2018-04-29 14:05:45 +02:00
Ayoub Kaanich
c8ae853d58
feat: python requirements.txt support ( #1858 )
...
This PR adds basic support for requirements.txt. Currently it works on fully specified (pinned) versions only, so is disabled by default. Enable it by setting `pip_requirements.enabled = true` in config.
2018-04-28 20:39:07 +02:00
Rhys Arkins
2606219485
fix(packageRules): get packageFile from depTypeConfig
2018-04-28 15:47:09 +02:00
Rhys Arkins
898b913f3b
feat: deprecate pathRules ( #1881 )
...
pathRules are now migrated to packageRules.
Closes #1880
2018-04-28 14:05:39 +02:00
Rhys Arkins
757154ded4
feat: add paths selector to packageRules ( #1879 )
2018-04-28 08:56:15 +02:00
Rhys Arkins
f618b30633
refactor: sort errors and warnings alphabetically
2018-04-28 08:48:12 +02:00
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