Skip to content

Commit 0f8f4c8

Browse files
committed
feat(accessmethods): register UpperCamelCase aliases for wget, github, npm, git, maven
Adds Git/Wget/GitHub/Npm/Maven (and versioned variants) as registered aliases alongside existing lowercase primaries. Non-disruptive — existing type strings unchanged, aliases needed for forward compatibility with new OCM where UpperCamelCase becomes canonical. s3 and ociartifact already have uppercase aliases (S3/OCIImage) registered.
1 parent b386c05 commit 0f8f4c8

5 files changed

Lines changed: 30 additions & 0 deletions

File tree

api/ocm/extensions/accessmethods/git/method.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,19 @@ import (
2121
const (
2222
Type = "git"
2323
TypeV1Alpha1 = Type + runtime.VersionSeparator + "v1alpha1"
24+
25+
UpperType = "Git"
26+
UpperTypeV1Alpha1 = UpperType + runtime.VersionSeparator + "v1alpha1"
2427
)
2528

2629
func init() {
2730
// If we remove the default registration, also the docs are gone.
2831
// so we leave the default registration in.
2932
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](Type, accspeccpi.WithDescription(usage)))
3033
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](TypeV1Alpha1, accspeccpi.WithFormatSpec(formatV1), accspeccpi.WithConfigHandler(ConfigHandler())))
34+
35+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperType))
36+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperTypeV1Alpha1))
3137
}
3238

3339
// AccessSpec describes the access for a GitHub registry.

api/ocm/extensions/accessmethods/github/method.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ import (
3030
const (
3131
Type = "gitHub"
3232
TypeV1 = Type + runtime.VersionSeparator + "v1"
33+
34+
UpperType = "GitHub"
35+
UpperTypeV1 = UpperType + runtime.VersionSeparator + "v1"
3336
)
3437

3538
const (
@@ -44,6 +47,9 @@ func init() {
4447
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](TypeV1, accspeccpi.WithFormatSpec(formatV1), accspeccpi.WithConfigHandler(ConfigHandler())))
4548
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](LegacyType))
4649
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](LegacyTypeV1))
50+
51+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperType))
52+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperTypeV1))
4753
}
4854

4955
func Is(spec accspeccpi.AccessSpec) bool {

api/ocm/extensions/accessmethods/maven/method.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,17 @@ import (
1717
const (
1818
Type = "maven"
1919
TypeV1 = Type + runtime.VersionSeparator + "v1"
20+
21+
UpperType = "Maven"
22+
UpperTypeV1 = UpperType + runtime.VersionSeparator + "v1"
2023
)
2124

2225
func init() {
2326
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](Type, accspeccpi.WithDescription(usage)))
2427
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](TypeV1, accspeccpi.WithFormatSpec(formatV1), accspeccpi.WithConfigHandler(ConfigHandler())))
28+
29+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperType))
30+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperTypeV1))
2531
}
2632

2733
// AccessSpec describes the access for a Maven artifact.

api/ocm/extensions/accessmethods/npm/method.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,17 @@ import (
1414
const (
1515
Type = "npm"
1616
TypeV1 = Type + runtime.VersionSeparator + "v1"
17+
18+
UpperType = "Npm"
19+
UpperTypeV1 = UpperType + runtime.VersionSeparator + "v1"
1720
)
1821

1922
func init() {
2023
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](Type, accspeccpi.WithDescription(usage)))
2124
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](TypeV1, accspeccpi.WithFormatSpec(formatV1), accspeccpi.WithConfigHandler(ConfigHandler())))
25+
26+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperType))
27+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperTypeV1))
2228
}
2329

2430
// AccessSpec describes the access for a NPM registry.

api/ocm/extensions/accessmethods/wget/method.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,17 @@ import (
2020
const (
2121
Type = "wget"
2222
TypeV1 = Type + runtime.VersionSeparator + "v1"
23+
24+
UpperType = "Wget"
25+
UpperTypeV1 = UpperType + runtime.VersionSeparator + "v1"
2326
)
2427

2528
func init() {
2629
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](Type, accspeccpi.WithDescription(usage)))
2730
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](TypeV1, accspeccpi.WithFormatSpec(formatV1), accspeccpi.WithConfigHandler(ConfigHandler())))
31+
32+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperType))
33+
accspeccpi.RegisterAccessType(accspeccpi.NewAccessSpecType[*AccessSpec](UpperTypeV1))
2834
}
2935

3036
func Is(spec accspeccpi.AccessSpec) bool {

0 commit comments

Comments
 (0)