mirror of
https://github.com/docker/docker-credential-helpers.git
synced 2026-06-28 15:21:29 +05:30
Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 677ed9f260 | |||
| a25b89fc7b | |||
| 308a004bb3 | |||
| 312e321de7 | |||
| 6fd0550317 | |||
| d930f0631a | |||
| 777084b6aa | |||
| ca5e83c83a | |||
| 7cd63786cf | |||
| 5fcff353e7 | |||
| 390d43e7e4 |
@@ -18,7 +18,7 @@ on:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
DESTDIR: ./bin
|
DESTDIR: ./bin
|
||||||
GO_VERSION: 1.25.9
|
GO_VERSION: 1.26.3
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
validate:
|
validate:
|
||||||
@@ -113,7 +113,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
-
|
-
|
||||||
name: Upload coverage
|
name: Upload coverage
|
||||||
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
|
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
|
||||||
with:
|
with:
|
||||||
files: ${{ env.DESTDIR }}/coverage.txt
|
files: ${{ env.DESTDIR }}/coverage.txt
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
@@ -135,7 +135,7 @@ jobs:
|
|||||||
*.cache-to=type=gha,scope=test,mode=max
|
*.cache-to=type=gha,scope=test,mode=max
|
||||||
-
|
-
|
||||||
name: Upload coverage
|
name: Upload coverage
|
||||||
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
|
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
|
||||||
with:
|
with:
|
||||||
files: ${{ env.DESTDIR }}//coverage.txt
|
files: ${{ env.DESTDIR }}//coverage.txt
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ on:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
run:
|
run:
|
||||||
uses: crazy-max/.github/.github/workflows/zizmor.yml@d89fe92d808a15e2b2ed5cdb62db7c172c31410d # v1.6.0
|
uses: crazy-max/.github/.github/workflows/zizmor.yml@64a0bfaf6e6bb1c448d6e4c42b11034ee7094f16 # v1.7.1
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: write
|
security-events: write
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
# GO_VERSION sets the version of the golang base image to use.
|
# GO_VERSION sets the version of the golang base image to use.
|
||||||
# It must be a valid tag in the docker.io/library/golang image repository.
|
# It must be a valid tag in the docker.io/library/golang image repository.
|
||||||
ARG GO_VERSION=1.25.9
|
ARG GO_VERSION=1.26.3
|
||||||
|
|
||||||
# BASE_DEBIAN_DISTRO sets the golang base image debian variant to use.
|
# BASE_DEBIAN_DISTRO sets the golang base image debian variant to use.
|
||||||
# It must be a valid variant in the docker.io/library/golang image repository.
|
# It must be a valid variant in the docker.io/library/golang image repository.
|
||||||
|
|||||||
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
# GO_VERSION sets the version of the golang base image to use.
|
# GO_VERSION sets the version of the golang base image to use.
|
||||||
# It must be a valid tag in the docker.io/library/golang image repository.
|
# It must be a valid tag in the docker.io/library/golang image repository.
|
||||||
ARG GO_VERSION=1.25.9
|
ARG GO_VERSION=1.26.3
|
||||||
|
|
||||||
# BASE_DEBIAN_DISTRO sets the golang base image debian variant to use.
|
# BASE_DEBIAN_DISTRO sets the golang base image debian variant to use.
|
||||||
# It must be a valid variant in the docker.io/library/golang image repository.
|
# It must be a valid variant in the docker.io/library/golang image repository.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
//go:build linux && cgo
|
//go:build (linux || openbsd) && cgo
|
||||||
|
|
||||||
package secretservice
|
package secretservice
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
//go:build linux && cgo
|
//go:build (linux || openbsd) && cgo
|
||||||
|
|
||||||
package secretservice
|
package secretservice
|
||||||
|
|
||||||
|
|||||||
+9
-15
@@ -5,7 +5,6 @@ package wincred
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"net/url"
|
"net/url"
|
||||||
"strings"
|
|
||||||
|
|
||||||
winc "github.com/danieljoos/wincred"
|
winc "github.com/danieljoos/wincred"
|
||||||
"github.com/docker/docker-credential-helpers/credentials"
|
"github.com/docker/docker-credential-helpers/credentials"
|
||||||
@@ -54,9 +53,7 @@ func (h Wincred) Get(serverURL string) (string, string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, attr := range g.Attributes {
|
for _, attr := range g.Attributes {
|
||||||
if strings.Compare(attr.Keyword, "label") == 0 &&
|
if attr.Keyword == "label" && bytes.Equal(attr.Value, []byte(credentials.CredsLabel)) {
|
||||||
bytes.Compare(attr.Value, []byte(credentials.CredsLabel)) == 0 {
|
|
||||||
|
|
||||||
return g.UserName, string(g.CredentialBlob), nil
|
return g.UserName, string(g.CredentialBlob), nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -75,11 +72,10 @@ func getTarget(serverURL string) (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var targets []string
|
var targets []string
|
||||||
for i := range creds {
|
for _, cred := range creds {
|
||||||
attrs := creds[i].Attributes
|
for _, attr := range cred.Attributes {
|
||||||
for _, attr := range attrs {
|
|
||||||
if attr.Keyword == "label" && bytes.Equal(attr.Value, []byte(credentials.CredsLabel)) {
|
if attr.Keyword == "label" && bytes.Equal(attr.Value, []byte(credentials.CredsLabel)) {
|
||||||
targets = append(targets, creds[i].TargetName)
|
targets = append(targets, cred.TargetName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -136,16 +132,14 @@ func (h Wincred) List() (map[string]string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resp := make(map[string]string)
|
resp := make(map[string]string)
|
||||||
for i := range creds {
|
|
||||||
attrs := creds[i].Attributes
|
|
||||||
for _, attr := range attrs {
|
|
||||||
if strings.Compare(attr.Keyword, "label") == 0 &&
|
|
||||||
bytes.Compare(attr.Value, []byte(credentials.CredsLabel)) == 0 {
|
|
||||||
|
|
||||||
resp[creds[i].TargetName] = creds[i].UserName
|
for _, cred := range creds {
|
||||||
|
for _, attr := range cred.Attributes {
|
||||||
|
if attr.Keyword == "label" && bytes.Equal(attr.Value, []byte(credentials.CredsLabel)) {
|
||||||
|
resp[cred.TargetName] = cred.UserName
|
||||||
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return resp, nil
|
return resp, nil
|
||||||
|
|||||||
Reference in New Issue
Block a user