Rhys Arkins
0cb302f907
fix(terraform): handle no source
2018-10-07 07:26:42 +02:00
Rhys Arkins
f67e34739b
fix(terraform): skip tf files with only local modules
2018-10-06 19:33:42 +02:00
Rhys Arkins
8d99c9b8b8
fix(terraform): skip local references
2018-10-06 14:45:32 +02:00
Rhys Arkins
1abad41beb
feat: terraform support ( #2606 )
...
Adds terraform support for github sources with semver refs as well as fixed and ranged versions of Terraform registry modules.
Closes #1860
2018-10-06 13:39:39 +02:00
Rhys Arkins
9551ed75c0
feat(gomod): strip relative replace statements
...
Closes #2596
2018-10-05 12:34:51 +02:00
Rhys Arkins
04f89843b1
fix(gomod): handle quoted dependencies
2018-10-02 18:49:00 +02:00
Rhys Arkins
45339b778e
refactor: log integrity switching
2018-10-02 16:32:12 +02:00
Rhys Arkins
8597f16ba9
fix(golang): skip digest updates if real versions exists
2018-10-02 14:20:24 +02:00
Rhys Arkins
924efa837f
fix(gomod): no infinite major updates
2018-10-02 14:08:37 +02:00
Rhys Arkins
e790af89d1
feat(golang): support major version updates ( #2590 )
...
Adds capability to upgrade major versions of Go Modules. Includes special handling for gopkg.in modules.
Closes #2583
2018-10-02 13:18:49 +02:00
Rhys Arkins
caa972f1ab
fix(golang): throw lock file error for go.sum
2018-10-02 12:44:56 +02:00
Rhys Arkins
6714a03b9b
fix(yarn): write yarn.lock only once
2018-10-02 12:14:42 +02:00
Rhys Arkins
88371ea750
fix(lerna): call yarn directly
...
Closes #2589
2018-10-02 12:04:43 +02:00
Rhys Arkins
99df4f0f31
feat(golang): digest updates
...
Adds support to update dependencies that have pseudo-versions like v0.0.0-20140422174119-9fd32a8b3d3d.
2018-10-02 10:34:37 +02:00
Rhys Arkins
6595cfb3ca
fix(composer): ensure vendor dir exists
2018-10-01 20:59:09 +02:00
Rhys Arkins
b7f1002774
feat(composer): pass lock file errors to PR comment
...
Instead of aborting PR when lock file errors happen, raise the PR with PR comment instead (like with npm/yarn).
2018-10-01 18:15:06 +02:00
Rhys Arkins
281507e421
refactor: getArtifacts return nested object
2018-10-01 16:29:50 +02:00
Rhys Arkins
80eaf9d89b
fix(composer): skip PR if unmet requirements
...
Closes #2587
2018-10-01 15:59:07 +02:00
Rhys Arkins
2107ae1948
fix: rename go -> golang
2018-10-01 14:05:40 +02:00
Rhys Arkins
f4210631c0
feat: go modules support ( #2584 )
...
Adds support for updating go modules (found in go.mod) and the accompanying go.sum checksum files.
Limitations:
- github.com modules only (but supports "redirects" to github e.g. by gopkg.in and golang.org)
- skips major upgrades > v1
- no vendoring support
Closes #933 , Closes #2578 , Closes #2579
2018-10-01 13:50:36 +02:00
Rhys Arkins
a49a58c5f0
refactor: getLockFile -> getArtifacts
2018-09-30 10:10:42 +02:00
Rhys Arkins
281de8979e
feat(composer): use docker cli for binarySource
2018-09-28 14:55:14 +02:00
Rhys Arkins
dbe30501bf
fix(yarn): prepend nested path with node
2018-09-27 13:18:53 +02:00
Rhys Arkins
ec27dee005
fix: check for installed renovate bundled yarn
2018-09-27 13:01:33 +02:00
Rhys Arkins
c980fa1e13
fix: bundle yarn binary instead of aliasing
2018-09-27 12:35:05 +02:00
Rhys Arkins
1a209989bc
feat: yarn integrity switching ( #2567 )
...
Detects if `yarn.lock` contains `integrity` fields already and if so then runs `yarn` using v1.10.1 instead of the default v1.9.4.
2018-09-27 11:30:04 +02:00
Rhys Arkins
1135b02252
fix(composer): autoremove, fix tests
2018-09-25 12:14:02 +02:00
Rhys Arkins
705c57416a
fix(composer): pass cache dir to docker
2018-09-25 11:35:16 +02:00
Rhys Arkins
1dd4c8ce76
fix(yarn): check binarySource=global
2018-09-25 11:18:15 +02:00
Rhys Arkins
75d07170cb
feat(composer): support docker install
2018-09-25 10:31:07 +02:00
Rhys Arkins
912ff2846a
refactor(composer): don’t delete scripts before install
2018-09-25 09:03:01 +02:00
Rhys Arkins
150dfa8a5d
refactor(composer): use cache dir
2018-09-25 09:03:01 +02:00
Rhys Arkins
804484ed0f
refactor: change npm/yarn cache dirs
2018-09-24 13:10:09 +02:00
Rhys Arkins
9d46ca6dbd
refactor: lower log levels
2018-09-23 07:26:06 +02:00
Rhys Arkins
19a77f8901
fix(npm): force package-lock.json update when widening
...
Removes dependency record from package-lock.json before running “npm install” to ensure the latest version is installed.
Closes #2480
2018-09-22 18:17:49 +02:00
Rhys Arkins
fc9037a270
logs: correct depName/dependency
2018-09-20 12:13:18 +02:00
Rhys Arkins
4b3c2d23ac
feat: combine tmp storage ( #2533 )
...
Renovate will now put all its data in `path.join(os.tmpdir(), '/renovate’);` and will instruct npm and yarn to do the same. To force Renovate to use a specific folder, set `process.env.TMPDIR` when running. The previous variable `RENOVATE_TMPDIR` is now deprecated and will be rewritten to TMPDIR.
Closes #1794
2018-09-18 05:26:09 +02:00
Rhys Arkins
b29ea46f8b
feat: bumpVersion mirror
2018-09-17 12:45:05 +02:00
Rhys Arkins
eeae416ac9
feat(npm): support git digest updates ( #2528 )
...
Adds support for renovating git references in `package.json` files. Supports updating semver tags or sha1 references ("commit hashes").
Also includes support for updating git references from *private* GitHub repositories, if the following conditions are met:
- Renovate user/token is authorised to read from the source private repository
- Dependency is written like `git+https://github.com/owner/repo.git#ref ` in `package.json`
Closes #415 , Closes #817
2018-09-17 11:18:18 +02:00
Rhys Arkins
c2eb51df54
feat(npm): support long git references
...
Part of #415
2018-09-17 10:55:27 +02:00
Rhys Arkins
c0eee811b2
refactor(npm): git ref semvers
2018-09-15 18:11:03 +02:00
Rhys Arkins
e7418b27a0
fix(npm): correct skipInstalls logic to consider config
2018-09-15 18:09:10 +02:00
Rhys Arkins
bad9c0770c
refactor(npm): separate getDependency function
2018-09-15 18:01:11 +02:00
Rhys Arkins
e517a985c6
fix(npm): valid github owner/repo when extracting
2018-09-15 17:24:54 +02:00
Rhys Arkins
acf512a4ff
feat: github semver tag support for npm
...
Detects github repos in package.json and keeps them up to date if they are using semver tags, e.g. `”github:gulpjs/gulp#v4.0.0-alpha.2”` will get updated to `”github:gulpjs/gulp#v4.0.0”`.
Part of #415 but not closing it yet.
2018-09-15 15:18:18 +02:00
Rhys Arkins
598d57c315
feat: binarySource
...
Defaulting to ‘bundled’ (default behaviour), this option can be changed to ‘global’ if you wish Renovate to use globally installed npm, yarn, pnpm and lerna binaries. Note: composer always uses global regardless.
2018-09-14 20:38:52 +02:00
Rhys Arkins
6feda1fd25
fix(lerna): detect changed lock files properly
...
Closes #2519
2018-09-14 06:07:53 +02:00
Rhys Arkins
f8cf83380f
refactor: endpoints -> hostRules ( #2509 )
...
Renames `endpoints` to `hostRules`
2018-09-12 12:16:17 +02:00
Rhys Arkins
dda0bade29
refactor: use single localDir per repo ( #2505 )
2018-09-12 06:30:01 +02:00
Rhys Arkins
bf7bb5a845
fix(npm): default lockfile value
2018-09-12 06:09:32 +02:00
Rhys Arkins
57fbdf7e57
fix(yarn): update resolutions in all cases
2018-09-11 05:25:54 +02:00
Rhys Arkins
d822d4491b
refactor(composer): gitfs lockfiles in-place
2018-09-10 21:23:56 +02:00
Rhys Arkins
2ce75cdbf1
refactor(composer): reuse localDir for lockfile generation
2018-09-10 15:58:24 +02:00
Rhys Arkins
6bd41d3541
refactor(composer): use nested cwd
2018-09-10 15:32:41 +02:00
Rhys Arkins
69a7ff697c
refactor(composer): better variable names
2018-09-10 15:32:41 +02:00
Rhys Arkins
b20dde2d53
fix: handle grouped monorepo lockFileMaintenance branches
2018-09-10 09:48:20 +02:00
Rhys Arkins
11c6be8fba
refactor: deprecate copyLocalLibs
...
This can/should be enabled by default now.
2018-09-10 09:38:03 +02:00
Rhys Arkins
ccffdaf712
fix: throw error up if no disk space
2018-09-08 07:16:05 +02:00
Rhys Arkins
81818195b7
refactor: separate lockFileMaintenance per-package file
...
Closes #2464
2018-09-07 09:26:43 +02:00
Rhys Arkins
6ed4b80bd9
fix: update languageList in manager
2018-09-07 08:44:31 +02:00
Rhys Arkins
4539487d26
refactor: less logging
2018-09-05 14:18:31 +02:00
Rhys Arkins
ed0bb8760e
fix(yarn): throw errors when registry down
...
Detect strings in `yarn` `stderr` that indicate a registry problem and if found then throw a `registry-failure` error instead of continuing with a PR creation or update. This way they should be retried on each run until the registry is available again.
Closes #2474 , Closes #2475
2018-09-04 18:06:07 +02:00
Maximilian Gaß
ff19fb4478
fix(kubernetes): Fix updating of image in YAML array ( #2435 )
...
Follow up to #2434 , this lets Renovate actually update those image lines
2018-08-27 16:24:58 +02:00
Maximilian Gaß
515cec28cb
fix(kubernetes): support image line in a YAML array ( #2434 )
...
Renovate did not recognize images where "image" was the first key in the YAML mapping inside the YAMl container list/array
2018-08-27 13:16:51 +02:00
Rhys Arkins
08b44a062a
chore: rename packageFile/fileName in extract
2018-08-24 17:49:32 +02:00
Rhys Arkins
d4aec0ff76
feat(npm): perform full install if file: references found
...
npm’s —package-lock-only implementation seems to have a bug and produces incorrect lock files when file: references are present. If file: dependencies are detected, skipInstalls is set to false.
Closes #2401
2018-08-17 08:22:41 +02:00
Maximilian Gaß
7a1418ad6f
fix(docker): exclude calico/node from being marked as Node.js ( #2397 )
...
fix(docker): exclude calico/node from being marked as Node.js
2018-08-16 15:46:19 +02:00
Rhys Arkins
a80173d898
fix(npm): ignore scripts on full install
2018-08-15 17:27:40 +02:00
Rhys Arkins
d0ec341e15
feat: skipInstalls ( #2390 )
...
Adds new admin option “skipInstalls” that is applicable for npm-only for now (including lerna-npm). If set to false, Renovate will perform a full install of modules rather than `—package-lock-only`. This is necessary in some cases to work around bugs in npm.
Self-hosted bot users can set this option themselves on the bot’s config, but app users will require it to be enabled per-repository by the app admin.
2018-08-15 17:13:07 +02:00
Maximilian Gaß
52a8da89fa
feat(docker): Add support for COPY --from lines ( #2368 )
...
COPY --from= can specify external images. Add support to renovate them.
2018-08-11 11:27:18 +02:00
Rhys Arkins
103d8fbf68
feat: prettyDepType ( #2376 )
...
Adds field prettyDepType available for templates, currently used for npm only. Allows for PR titles like “Update devDependency left-pad to v1.3.0” instead of default “Update dependency left-pad to v1.3.0”.
To enable in PR titles: add this configuration: `"commitMessageTopic": "{{prettyDepType}} {{depName}}”`
This is not enabled by default as otherwise it could lead to the reopening of previously manually-closed PRs.
Closes #2371 , Closes #1863
2018-08-11 11:24:38 +02:00
Rhys Arkins
47e79912bc
feat(composer): write auth.json before generating lock file
...
Supports github.com only
2018-08-06 20:21:57 +02:00
Rhys Arkins
85dafee812
refactor(composer): rename newPackageFileParsed
2018-08-06 16:34:34 +02:00
Rhys Arkins
a77a35e42c
fix(composer): remove scripts from composer.json
2018-08-06 16:27:57 +02:00
Rhys Arkins
7453ea18e4
fix(composer): --ignore-platform-reqs
2018-08-06 16:19:14 +02:00
Rhys Arkins
1420443242
fix(meteor): match only clean Npm.depends
2018-08-06 08:20:06 +02:00
Maximilian Gaß
4a3ed1dd6b
feat: Implement Kubernetes manager ( #2341 )
...
Add support for renovating Docker images in Kubernetes manifests
2018-08-04 08:04:11 +02:00
Rhys Arkins
31f2f4c610
refactor: rename getDependency to getPkgReleases
2018-07-29 16:04:00 +02:00
Mathias Schreck
4868a0e9d9
fix: strip yarn-path option from yarnrc ( #2311 )
...
Removing the `yarn-path` option from `yarnrc` makes sure that renovate always uses its bundled version of `yarn`.
Closes #2310
2018-07-26 16:18:37 +02:00
Rhys Arkins
efff72a5e1
chore: fix lint
2018-07-22 09:39:35 +02:00
Rhys Arkins
250c4d8162
feat(npm): ignore vendorised package.json files
...
Closes #2291
2018-07-22 09:29:19 +02:00
Rhys Arkins
37b1c8f0de
feat: gitlabci.yml support ( #1744 )
...
Adds support for .gitlabci.yml files. Part of the logic is same as Docker Compose files, however the “services” list is new/different so requires additional logic.
Closes #1598
2018-07-22 06:33:11 +02:00
Rhys Arkins
91215af1ba
refactor(js): use language ‘js’ for npm and meteor
2018-07-21 21:28:38 +02:00
Rhys Arkins
a0e2a18e7a
refactor(docker): rename docker manager to dockerfile ( #2298 )
...
"docker" in config now refers to the Docker "language", which is the parent of dockerfile, docker-compose and circleci managers.
2018-07-21 19:40:50 +02:00
Rhys Arkins
2b0cfd436e
refactor(docker): don’t include language in extract
2018-07-21 09:38:12 +02:00
Rhys Arkins
d2e1bc38e4
refactor(docker): remove unused exports
2018-07-21 09:34:27 +02:00
Rhys Arkins
03b7bc40ff
refactor(circleci): use docker extract
2018-07-21 09:07:11 +02:00
Rhys Arkins
8a116f9ab5
refactor(docker-compose): use docker extract
2018-07-21 09:03:49 +02:00
Rhys Arkins
8175f363b7
refactor: docker.getDep
2018-07-21 09:00:31 +02:00
Rhys Arkins
7254b5f16c
feat: use generic lookup for docker ( #2280 )
...
Removes custom Docker lookup code and instead integrates it with the generic lookup routine used by other package managers. Logic for digest support was added but is used by Docker-only for now.
Closes #2081 , Closes #2276
2018-07-20 09:09:01 +02:00
Rhys Arkins
c4389cb11b
feat(composer): composer.lock support ( #2255 )
...
Adds logic to support updating the accompanying `composer.lock` file whenever `composer.json` is updated.
Closes #2098
2018-07-19 09:14:34 +02:00
Rhys Arkins
cddd9cd858
feat: raise prs with lock file warning
...
Raises PRs and includes warning if lock file updates fail and release timestamp is greater than a day old.
Closes #2233
2018-07-14 08:14:02 +02:00
Rhys Arkins
ca23927735
feat: pin PRs should only block necessary PRs
...
Previously if there were any “pin” updates then that would block all non-pin updates until the pin one was merged. However, this doesn’t make sense if the other PR is for an unrelated dependency.
Closes https://github.com/renovatebot/config-help/issues/64
2018-07-13 06:48:52 +02:00
Rhys Arkins
11c4741271
refactor: fix import order
2018-07-09 11:15:06 +02:00
Rhys Arkins
5ea6955aac
fix: don’t reuse lock files in branch if any updates are lock file maintenance
2018-07-05 12:06:55 +02:00
Rhys Arkins
517de6f545
feat: repositoryUrls ( #2221 )
...
Adds config option repositoryUrls which can be used by pip to define an alternate host to pypi.
Closes #2181
2018-07-05 11:33:50 +02:00
Rhys Arkins
07b652507b
refactor: remove unused contentPatterns
...
Closes #2168
2018-07-04 22:40:06 +02:00
Rhys Arkins
cd9adf76b5
refactor: RENOVATE_REUSE_PACKAGE_LOCK
...
Attempted workaround for #1984
2018-07-04 19:20:34 +02:00
Rhys Arkins
fb6271e4f7
refactor: rename update.type -> update.updateType
2018-07-04 10:11:53 +02:00
Rhys Arkins
17f54934e2
refactor: remove unused nuget.getPackageUpdates
2018-07-04 10:04:52 +02:00