From fde2dff36dca87d58295f5004a5ea4a53886e9bc Mon Sep 17 00:00:00 2001 From: Trim21 Date: Wed, 27 Mar 2024 11:09:30 +0800 Subject: [PATCH] feat(pip_requirements): add `requirements.*.(txt|pip)` file pattern (#28143) --- lib/modules/manager/pip_requirements/index.spec.ts | 13 +++++++++++++ lib/modules/manager/pip_requirements/index.ts | 2 +- lib/modules/manager/pip_requirements/readme.md | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 lib/modules/manager/pip_requirements/index.spec.ts diff --git a/lib/modules/manager/pip_requirements/index.spec.ts b/lib/modules/manager/pip_requirements/index.spec.ts new file mode 100644 index 00000000000000..3ebe809fc48b54 --- /dev/null +++ b/lib/modules/manager/pip_requirements/index.spec.ts @@ -0,0 +1,13 @@ +import { defaultConfig } from '.'; + +describe('modules/manager/pip_requirements/index', () => { + it('default config file pattern', () => { + const reg = new RegExp(defaultConfig.fileMatch[0]); + + expect(reg.test('requirements.txt')).toBe(true); + expect(reg.test('requirements-dev.txt')).toBe(true); + expect(reg.test('requirements.dev.txt')).toBe(true); + expect(reg.test('requirements-dev.pip')).toBe(true); + expect(reg.test('requirements.dev.pip')).toBe(true); + }); +}); diff --git a/lib/modules/manager/pip_requirements/index.ts b/lib/modules/manager/pip_requirements/index.ts index 537d4a510fef25..389ccacb021ea3 100644 --- a/lib/modules/manager/pip_requirements/index.ts +++ b/lib/modules/manager/pip_requirements/index.ts @@ -6,7 +6,7 @@ export { updateArtifacts } from './artifacts'; export { extractPackageFile } from './extract'; export const defaultConfig = { - fileMatch: ['(^|/)[\\w-]*requirements(-\\w+)?\\.(txt|pip)$'], + fileMatch: ['(^|/)[\\w-]*requirements([-.]\\w+)?\\.(txt|pip)$'], }; export const categories: Category[] = ['python']; diff --git a/lib/modules/manager/pip_requirements/readme.md b/lib/modules/manager/pip_requirements/readme.md index 200813c1c65398..f8de13edc2296c 100644 --- a/lib/modules/manager/pip_requirements/readme.md +++ b/lib/modules/manager/pip_requirements/readme.md @@ -1,2 +1,2 @@ Supports `requirements.txt` and `requirements.pip` files. -The default file pattern is fairly flexible, to try to catch similarly named ones too (eg `requirements-*.txt` and `requirements-*.pip`) but may be extended/changed. +The default file pattern is fairly flexible, to try to catch similarly named ones too (eg `requirements-*.txt` `requirements.*.txt` `requirements-*.pip` and `requirements.*.pip`) but may be extended/changed.