Skip to content

Commit bf574fe

Browse files
committed
Update dependencies, use access token instead of apikey for Artifactory
1 parent e5fcfd4 commit bf574fe

File tree

3 files changed

+46
-29
lines changed

3 files changed

+46
-29
lines changed

go.mod

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
module github.com/roemer/gotaskr
22

3-
go 1.23.7
4-
5-
toolchain go1.24.4
3+
go 1.24.6
64

75
require (
86
github.com/fatih/color v1.18.0
9-
github.com/jfrog/jfrog-client-go v1.53.1
10-
github.com/stretchr/testify v1.10.0
7+
github.com/jfrog/jfrog-client-go v1.54.7
8+
github.com/stretchr/testify v1.11.1
119
golang.org/x/exp v0.0.0-20250305212735-054e65f0b394
1210
)
1311

@@ -17,7 +15,7 @@ require (
1715
github.com/Microsoft/go-winio v0.6.2 // indirect
1816
github.com/ProtonMail/go-crypto v1.1.6 // indirect
1917
github.com/andybalholm/brotli v1.1.1 // indirect
20-
github.com/cloudflare/circl v1.6.0 // indirect
18+
github.com/cloudflare/circl v1.6.1 // indirect
2119
github.com/cyphar/filepath-securejoin v0.4.1 // indirect
2220
github.com/davecgh/go-spew v1.1.1 // indirect
2321
github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // indirect
@@ -32,7 +30,7 @@ require (
3230
github.com/gookit/color v1.5.4 // indirect
3331
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
3432
github.com/jfrog/archiver/v3 v3.6.1 // indirect
35-
github.com/jfrog/build-info-go v1.10.12 // indirect
33+
github.com/jfrog/build-info-go v1.10.17 // indirect
3634
github.com/jfrog/gofrog v1.7.6 // indirect
3735
github.com/kevinburke/ssh_config v1.2.0 // indirect
3836
github.com/klauspost/compress v1.17.11 // indirect

go.sum

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd
1515
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
1616
github.com/bradleyjkemp/cupaloy/v2 v2.8.0 h1:any4BmKE+jGIaMpnU8YgH/I2LPiLBufr6oMMlVBbn9M=
1717
github.com/bradleyjkemp/cupaloy/v2 v2.8.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0=
18-
github.com/cloudflare/circl v1.6.0 h1:cr5JKic4HI+LkINy2lg3W2jF8sHCVTBncJr5gIIq7qk=
19-
github.com/cloudflare/circl v1.6.0/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=
18+
github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0=
19+
github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs=
2020
github.com/cyphar/filepath-securejoin v0.4.1 h1:JyxxyPEaktOD+GAnqIqTf9A8tHyAG22rowi7HkoSU1s=
2121
github.com/cyphar/filepath-securejoin v0.4.1/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI=
2222
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -58,12 +58,12 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOl
5858
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
5959
github.com/jfrog/archiver/v3 v3.6.1 h1:LOxnkw9pOn45DzCbZNFV6K0+6dCsQ0L8mR3ZcujO5eI=
6060
github.com/jfrog/archiver/v3 v3.6.1/go.mod h1:VgR+3WZS4N+i9FaDwLZbq+jeU4B4zctXL+gL4EMzfLw=
61-
github.com/jfrog/build-info-go v1.10.12 h1:KO/YUeKYtDrnpcmsXmwqr6akjzrwA0hSTUB+Op/HF88=
62-
github.com/jfrog/build-info-go v1.10.12/go.mod h1:JcISnovFXKx3wWf3p1fcMmlPdt6adxScXvoJN4WXqIE=
61+
github.com/jfrog/build-info-go v1.10.17 h1:wnVd9KkyFGQgNL+oU1wXyJB7/Ui9O/MqUnNKUMsyoRw=
62+
github.com/jfrog/build-info-go v1.10.17/go.mod h1:szdz9+WzB7+7PGnILLUgyY+OF5qD5geBT7UGNIxibyw=
6363
github.com/jfrog/gofrog v1.7.6 h1:QmfAiRzVyaI7JYGsB7cxfAJePAZTzFz0gRWZSE27c6s=
6464
github.com/jfrog/gofrog v1.7.6/go.mod h1:ntr1txqNOZtHplmaNd7rS4f8jpA5Apx8em70oYEe7+4=
65-
github.com/jfrog/jfrog-client-go v1.53.1 h1:GDRLUDs6hhfGNjqbI+bjc3ApgBHnpVwURM+f26PVfyw=
66-
github.com/jfrog/jfrog-client-go v1.53.1/go.mod h1:XxYs2QtlTm92yqJ5O4j4vzWI8d4sDtKQUT1miNHMgnw=
65+
github.com/jfrog/jfrog-client-go v1.54.7 h1:S1geo9T5ZCAb7EkXSv+NJ0K8+yhDsxlrybHTosCilIg=
66+
github.com/jfrog/jfrog-client-go v1.54.7/go.mod h1:cOy7Pn34bGtjp0eWHADTRJG5Er0qVnJIz04u+NGEpcQ=
6767
github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4=
6868
github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
6969
github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
@@ -112,8 +112,8 @@ github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQ
112112
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
113113
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
114114
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
115-
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
116-
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
115+
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
116+
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
117117
github.com/terminalstatic/go-xsd-validate v0.1.6 h1:TenYeQ3eY631qNi1/cTmLH/s2slHPRKTTHT+XSHkepo=
118118
github.com/terminalstatic/go-xsd-validate v0.1.6/go.mod h1:18lsvYFofBflqCrvo1umpABZ99+GneNTw2kEEc8UPJw=
119119
github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=

gttools/jfrog_artifactory.go

Lines changed: 33 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ import (
66
"time"
77

88
"github.com/jfrog/jfrog-client-go/artifactory"
9-
"github.com/jfrog/jfrog-client-go/artifactory/auth"
9+
artifactoryAuth "github.com/jfrog/jfrog-client-go/artifactory/auth"
1010
"github.com/jfrog/jfrog-client-go/artifactory/services"
11+
"github.com/jfrog/jfrog-client-go/auth"
1112
"github.com/jfrog/jfrog-client-go/config"
1213
"github.com/jfrog/jfrog-client-go/utils/io/content"
1314
"golang.org/x/exp/slices"
@@ -53,21 +54,18 @@ func (searchResult *ArtifactorySearchResultItem) HasProperty(key string) bool {
5354
return hasProperty
5455
}
5556

56-
// CreateManager creates a basic manager to interact with artifactory.
57-
func (tool *ArtifactoryTool) CreateManager(baseUrl string, apiKey string) (artifactory.ArtifactoryServicesManager, error) {
58-
artifactoryDetails := auth.NewArtifactoryDetails()
59-
artifactoryDetails.SetUrl(baseUrl)
57+
// Creates a basic manager to interact with Artifactory using a legacy API key.
58+
func (tool *ArtifactoryTool) CreateManagerWithApiKey(baseUrl string, apiKey string) (artifactory.ArtifactoryServicesManager, error) {
59+
artifactoryDetails := createDetails(baseUrl)
6060
artifactoryDetails.SetApiKey(apiKey)
61+
return createManagerFromAuthDetails(artifactoryDetails)
62+
}
6163

62-
configBuilder, err := config.NewConfigBuilder().
63-
SetServiceDetails(artifactoryDetails).
64-
Build()
65-
if err != nil {
66-
return nil, err
67-
}
68-
69-
artifactoryManager, err := artifactory.New(configBuilder)
70-
return artifactoryManager, err
64+
// Creates a basic manager to interact with Artifactory using an access token.
65+
func (tool *ArtifactoryTool) CreateManager(baseUrl string, accessToken string) (artifactory.ArtifactoryServicesManager, error) {
66+
artifactoryDetails := createDetails(baseUrl)
67+
artifactoryDetails.SetAccessToken(accessToken)
68+
return createManagerFromAuthDetails(artifactoryDetails)
7169
}
7270

7371
// HasSearchResults performs the given search and returns a bool if the search contains any items or not.
@@ -134,3 +132,24 @@ func (tool *ArtifactoryTool) GetContentFromReader(reader *content.ContentReader)
134132
content, _ := os.ReadFile(reader.GetFilesPaths()[0])
135133
return string(content)
136134
}
135+
136+
////////////////////////////////////////////////////////////
137+
// Internal Methods
138+
////////////////////////////////////////////////////////////
139+
140+
func createDetails(baseUrl string) auth.ServiceDetails {
141+
artifactoryDetails := artifactoryAuth.NewArtifactoryDetails()
142+
artifactoryDetails.SetUrl(baseUrl)
143+
return artifactoryDetails
144+
}
145+
146+
func createManagerFromAuthDetails(artifactoryDetails auth.ServiceDetails) (artifactory.ArtifactoryServicesManager, error) {
147+
configBuilder, err := config.NewConfigBuilder().
148+
SetServiceDetails(artifactoryDetails).
149+
Build()
150+
if err != nil {
151+
return nil, err
152+
}
153+
artifactoryManager, err := artifactory.New(configBuilder)
154+
return artifactoryManager, err
155+
}

0 commit comments

Comments
 (0)