Sebastian Poxhofer
97327c3d28
refactor(linters): add prefer-coerce-array rule ( #45492 )
...
* refactor(linters): add prefer-coerce-array rule
Refs #45217
`x ?? []` and `coerceArray(x)` say the same thing, but only the second
one is searchable and consistent. The rule flags a `??` whose default is
a bare `[]` literal; a non-empty default or an asserted `([] as Foo[])`
still passes.
Applying it across `lib/` surfaced three spots the helper cannot cover,
which keep `?? []` with a disable comment or a narrower fix:
- `package-files.ts` destructures a tuple, which `coerceArray()` widens
- `generate.spec.ts` defaults `matchAll()`, an iterator rather than an array
- `mise/upgradeable-tooling.ts` declares a `Record` return, so its
`?? []` fallback was wrong to begin with and becomes `coerceObject()`
* refactor(platform/github): hoist the GHE version header lookup
`Object.entries(...).find()` returns a tuple, and defaulting it with
`?? []` only to destructure the second element reads as an array
default when it is not one. Name the found entry instead, which drops
the `?? []` rather than routing a tuple through `coerceArray()`.
2026-08-28 09:27:58 +00:00
wwuck
c526a2630a
feat(pre-commit): support forgejo-tags datasource ( #44923 )
...
* feat(pre-commit): support forgejo-tags datasource
add tests for code.forgejo.org and codeberg.org
* chore: revert formatting changes
revert unintentional automatic formatting changes
---------
Co-authored-by: Jamie Tanna <jamie.tanna@mend.io >
2026-07-30 10:52:53 +00:00
Sebastian Poxhofer
73b90e958b
refactor: remove string concetation for production code ( #43442 )
...
refactor: prefer templates rather than `+`
2026-05-19 13:31:27 +00:00
Robin Helgelin
2b4c0a2f4a
feat(manager/pre-commit): add support digest updating ( #36693 )
...
* Successfully extract digest and versions
* Fix linting issues
* - Fix tests
- Added replaceString
* Don't add digest on failures
* Fix return thingie
* Wrap expression in regEx()
* - forEach -> for-of
- Add test file in codeBlock instead
* Fix eslint errors
* Fix
* Lint fixes
* Fixed any typing and isstring comparisson
* Replace yaml comment extraction with regexp step
* Apply suggestion from @viceice
* Apply suggestion from @viceice
---------
Co-authored-by: Rhys Arkins <rhys@arkins.net >
Co-authored-by: Michael Kriese <michael.kriese@gmx.de >
2026-02-17 10:49:45 +00:00
Sergei Zharinov
930cf6633c
refactor: Rewrite imports with .ts extensions ( #40700 )
...
fix: Additional vi.mock path corrections and prettier formatting
2026-01-26 22:48:17 +00:00
Matthias Schoettle
cbcc72d552
feat(pre-commit): support golang additional dependencies ( #39469 )
...
* add tests
* finish implementation
* update readme
* Apply suggestions from code review
Co-authored-by: Michael Kriese <michael.kriese@gmx.de >
---------
Co-authored-by: Michael Kriese <michael.kriese@gmx.de >
2026-01-09 11:56:19 +00:00
RahulGautamSingh
76f911041a
refactor: use named exports ( #39196 )
...
* use named exports
* fix test
* add missing imnport
* fix prettier
2025-11-10 12:00:35 +00:00
RahulGautamSingh
845ef53ccc
refactor: take regex out of loops ( #37576 )
...
Co-authored-by: Michael Kriese <michael.kriese@visualon.de >
2025-08-18 12:36:36 +00:00
Daniëlle Huisman
edd01d43e2
feat(manager/pre-commit): support node additional dependencies ( #36785 )
2025-07-04 08:50:18 +00:00
Stefan Kraus
b2bdd17225
feat(manager/pre-commit): parse 'ssh://git@' in pre-commit repo ( #33850 )
...
Signed-off-by: Stefan Kraus <dev@stefankraus.org >
2025-01-26 21:39:37 +00:00
Trim21
59455c0512
feat(pre-commit): support python additional_dependencies ( #33417 )
2025-01-08 12:30:31 +00:00
Sebastian Poxhofer
d74ba704fd
refactor: use yaml instead of js-yaml for parsing YAML files ( #31336 )
2024-09-16 18:03:23 +00:00
Michael Kriese
6c2263eeb3
chore: fix types for linting ( #26695 )
2024-01-17 11:30:45 +00:00
Sebastian Poxhofer
3c33a26441
refactor(util/yaml): rename load and loadAll to parseSingleYaml and parseYaml ( #26084 )
2023-12-01 20:13:01 +00:00
Sebastian Poxhofer
f42d0583d5
refactor(utils/yaml): centralize YAML parsing to allow central templating handling ( #26068 )
2023-12-01 11:58:43 +00:00
gone-for-coding
c8c0e1b405
fix(pre-commit): Gitlab Custom RegistryUrl not honored ( #25682 )
...
Co-authored-by: Rhys Arkins <rhys@arkins.net >
2023-11-13 13:46:00 +00:00
Sergei Zharinov
b69416ce17
refactor(prettier): Force trailing commas ( #25631 )
2023-11-07 15:50:29 +00:00
Rhys Arkins
5dcfb93e6f
fix(pre-commit): use detectPlatform for self-hosted github, gitlab ( #25162 )
2023-10-12 11:02:38 +00:00
Michael Kriese
497d4c131f
fix(manager): unify logging ( #22398 )
...
Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com >
2023-05-25 16:53:05 +00:00
Rhys Arkins
b6ed33ec01
fix(regex): don’t escape forward slash in fileMatch ( #19314 )
...
This cleanup of default `fileMatch` values should be backwards compatible.
2023-03-10 09:34:39 +01:00
Rhys Arkins
3cef2f2e4f
refactor: PackageFile -> PackageFileContent ( #20502 )
2023-02-19 12:43:48 +00:00
Michael Kriese
da8f9cc3bc
fix(manager/pre-commit): remove wrong gitea support ( #19936 )
2023-01-24 06:22:45 +00:00
RahulGautamSingh
d869c946d1
refactor: reduce debug metadata ( #18737 )
2022-11-07 11:29:02 +00:00
RahulGautamSingh
c56588eaba
refactor: convert PlatformmId to union ( #18458 )
2022-11-01 14:46:09 +00:00
Michael Kriese
6c7e79fbe3
refactor(manager): more strict null checks ( #15166 )
2022-04-19 17:46:07 +00:00
Rhys Arkins
143c9a6751
refactor: rename lookupName -> packageName ( #14494 )
...
Renames `lookupName` to be `packageName`.
BREAKING CHANGE: Use `packageName` instead of `lookupName` if interacting with Renovate datasources directly.
2022-03-04 09:04:02 +01:00
Rhys Arkins
dca3418bbd
refactor: lib/modules ( #14488 )
...
Moves datasource, manager, platform and versioning code from lib/ into new lib/modules/
BREAKING CHANGE: External tools must update paths to datasource, manager, platform and versioning
2022-03-04 09:04:02 +01:00