fix: support Windows-style file globs (#754)

Signed-off-by: Rui Chen <rui@chenrui.dev>
This commit is contained in:
Rui Chen
2026-03-14 23:58:43 -04:00
committed by GitHub
parent 26c9a934b1
commit 21ae1a1eb2
5 changed files with 54 additions and 23 deletions

View File

@@ -1,6 +1,7 @@
import {
alignAssetName,
isTag,
normalizeGlobPattern,
parseConfig,
parseInputFiles,
paths,
@@ -505,6 +506,26 @@ describe('util', () => {
});
});
describe('normalizeGlobPattern', () => {
it('preserves posix-style patterns on non-windows platforms', () => {
assert.equal(normalizeGlobPattern('./dist/**/*.tgz', 'linux'), './dist/**/*.tgz');
});
it('normalizes relative windows-style glob patterns', () => {
assert.equal(
normalizeGlobPattern('.\\release-assets\\rssguard-*win7.exe', 'win32'),
'./release-assets/rssguard-*win7.exe',
);
});
it('normalizes absolute windows-style glob patterns', () => {
assert.equal(
normalizeGlobPattern('D:\\a\\repo\\build\\packages\\*', 'win32'),
'D:/a/repo/build/packages/*',
);
});
});
describe('replaceSpacesWithDots', () => {
it('replaces all spaces with dots', () => {
expect(alignAssetName('John Doe.bla')).toBe('John.Doe.bla');