Merge pull request #1553 from jonaskuske/patch-3

fix: allow dot in repo name
This commit is contained in:
Kasra Bigdeli
2022-11-04 16:46:32 -07:00
committed by GitHub
2 changed files with 35 additions and 1 deletions

View File

@@ -18,7 +18,7 @@ export default class GitHelper {
/(?<domain>[^\s\/\?#:]+)/,
/(?::(?<port>[0-9]{1,5}))?/,
/(?:[\/:](?<owner>[^\s\/\?#:]+))?/,
/(?:[\/:](?<repo>[^\s\/\?#:.]+))/,
/(?:[\/:](?<repo>(?:[^\s\/\?#:.]|\.(?!git\/?\s*$))+))/,
/(?:.git)?\/?\s*$/,
]
.map((r) => r.source)

View File

@@ -48,6 +48,40 @@ test('Testing - sanitizeRepoPathSsh from HTTPS', () => {
).toBe('ssh://git@github.com:22/username/repository.git')
})
test('Testing - sanitizeRepoPathSsh - name with dot', () => {
expect(
GitHelper.sanitizeRepoPathSsh(' github.com/owner/site.com ').repoPath
).toBe('ssh://git@github.com:22/owner/site.com.git')
})
test('Testing - sanitizeRepoPathSsh - name with dot and git suffix', () => {
expect(
GitHelper.sanitizeRepoPathSsh(' github.com/owner/site.com.git ')
.repoPath
).toBe('ssh://git@github.com:22/owner/site.com.git')
})
test('Testing - sanitizeRepoPathSsh - name containing ".git"', () => {
expect(
GitHelper.sanitizeRepoPathSsh(' github.com/owner/repo.github ')
.repoPath
).toBe('ssh://git@github.com:22/owner/repo.github.git')
})
test('Testing - sanitizeRepoPathSsh - name containing ".git" and git suffix', () => {
expect(
GitHelper.sanitizeRepoPathSsh(' github.com/owner/repo.github.git ')
.repoPath
).toBe('ssh://git@github.com:22/owner/repo.github.git')
})
test('Testing - sanitizeRepoPathSsh - name containing ".git", git suffix and /', () => {
expect(
GitHelper.sanitizeRepoPathSsh(' github.com/owner/repo.github.git/ ')
.repoPath
).toBe('ssh://git@github.com:22/owner/repo.github.git')
})
test('Testing - sanitizeRepoPathSsh - not git suffix', () => {
expect(
GitHelper.sanitizeRepoPathSsh(' github.com/owner/repository ').repoPath