mirror of
https://github.com/docker/login-action.git
synced 2026-01-13 16:28:19 +00:00
Compare commits
13 Commits
5b7b28b1cc
...
scope
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
82a137ba99 | ||
|
|
6af99e858c | ||
|
|
3879c802e7 | ||
|
|
916386b000 | ||
|
|
5b3f94a294 | ||
|
|
f9cc43b63d | ||
|
|
6862ffc5ab | ||
|
|
4349d75975 | ||
|
|
28fdb31ff3 | ||
|
|
2064b45545 | ||
|
|
5e57cd1181 | ||
|
|
97e31439e8 | ||
|
|
3a0796b57f |
156
.github/workflows/ci.yml
vendored
156
.github/workflows/ci.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Stop docker
|
||||
run: |
|
||||
@@ -43,7 +43,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
@@ -60,7 +60,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
@@ -85,7 +85,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to ACR
|
||||
uses: ./
|
||||
@@ -105,7 +105,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to Docker Hub
|
||||
uses: ./
|
||||
@@ -124,7 +124,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to ECR
|
||||
uses: ./
|
||||
@@ -144,7 +144,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Configure AWS Credentials
|
||||
uses: aws-actions/configure-aws-credentials@v5
|
||||
@@ -169,7 +169,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to Public ECR
|
||||
continue-on-error: ${{ matrix.os == 'windows-latest' }}
|
||||
@@ -192,7 +192,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Configure AWS Credentials
|
||||
uses: aws-actions/configure-aws-credentials@v5
|
||||
@@ -207,7 +207,7 @@ jobs:
|
||||
with:
|
||||
registry: public.ecr.aws
|
||||
|
||||
github-container:
|
||||
ghcr:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
@@ -218,7 +218,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
@@ -238,7 +238,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to GitLab
|
||||
uses: ./
|
||||
@@ -258,7 +258,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to Google Artifact Registry
|
||||
uses: ./
|
||||
@@ -278,7 +278,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to Google Container Registry
|
||||
uses: ./
|
||||
@@ -292,7 +292,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to registries
|
||||
uses: ./
|
||||
@@ -315,7 +315,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to registries
|
||||
uses: ./
|
||||
@@ -336,7 +336,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to registries
|
||||
id: login
|
||||
@@ -356,3 +356,125 @@ jobs:
|
||||
echo "::error::Should have failed"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
scope-dockerhub:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to Docker Hub
|
||||
uses: ./
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
scope: '@push'
|
||||
-
|
||||
name: Print config.json files
|
||||
shell: bash
|
||||
run: |
|
||||
shopt -s globstar nullglob
|
||||
for file in ~/.docker/**/config.json; do
|
||||
echo "## ${file}"
|
||||
jq '(.auths[]?.auth) |= "REDACTED"' "$file"
|
||||
echo ""
|
||||
done
|
||||
|
||||
scope-dockerhub-repo:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to Docker Hub
|
||||
uses: ./
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
scope: 'docker/buildx-bin@push'
|
||||
-
|
||||
name: Print config.json files
|
||||
shell: bash
|
||||
run: |
|
||||
shopt -s globstar nullglob
|
||||
for file in ~/.docker/**/config.json; do
|
||||
echo "## ${file}"
|
||||
jq '(.auths[]?.auth) |= "REDACTED"' "$file"
|
||||
echo ""
|
||||
done
|
||||
|
||||
scope-ghcr:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
scope: '@push'
|
||||
-
|
||||
name: Print config.json files
|
||||
shell: bash
|
||||
run: |
|
||||
shopt -s globstar nullglob
|
||||
for file in ~/.docker/**/config.json; do
|
||||
echo "## ${file}"
|
||||
jq '(.auths[]?.auth) |= "REDACTED"' "$file"
|
||||
echo ""
|
||||
done
|
||||
|
||||
scope-ghcr-repo:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
scope: 'docker/login-action@push'
|
||||
-
|
||||
name: Print config.json files
|
||||
shell: bash
|
||||
run: |
|
||||
shopt -s globstar nullglob
|
||||
for file in ~/.docker/**/config.json; do
|
||||
echo "## ${file}"
|
||||
jq '(.auths[]?.auth) |= "REDACTED"' "$file"
|
||||
echo ""
|
||||
done
|
||||
|
||||
8
.github/workflows/codeql.yml
vendored
8
.github/workflows/codeql.yml
vendored
@@ -31,10 +31,10 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
uses: github/codeql-action/init@v4
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
config: |
|
||||
@@ -42,9 +42,9 @@ jobs:
|
||||
- src
|
||||
-
|
||||
name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v3
|
||||
uses: github/codeql-action/autobuild@v4
|
||||
-
|
||||
name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
uses: github/codeql-action/analyze@v4
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
||||
|
||||
2
.github/workflows/publish.yml
vendored
2
.github/workflows/publish.yml
vendored
@@ -15,7 +15,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Publish
|
||||
uses: actions/publish-immutable-action@v0.0.4
|
||||
|
||||
2
.github/workflows/test.yml
vendored
2
.github/workflows/test.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Test
|
||||
uses: docker/bake-action@v6
|
||||
|
||||
2
.github/workflows/validate.yml
vendored
2
.github/workflows/validate.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: List targets
|
||||
id: generate
|
||||
|
||||
63
README.md
63
README.md
@@ -25,6 +25,7 @@ ___
|
||||
* [Quay.io](#quayio)
|
||||
* [DigitalOcean](#digitalocean-container-registry)
|
||||
* [Authenticate to multiple registries](#authenticate-to-multiple-registries)
|
||||
* [Set scopes for the authentication token](#set-scopes-for-the-authentication-token)
|
||||
* [Customizing](#customizing)
|
||||
* [inputs](#inputs)
|
||||
* [Contributing](#contributing)
|
||||
@@ -527,8 +528,8 @@ jobs:
|
||||
```
|
||||
|
||||
You can also use the `registry-auth` input for raw authentication to
|
||||
registries, defined as YAML objects. Each object can contain `registry`,
|
||||
`username`, `password` and `ecr` keys similar to current inputs:
|
||||
registries, defined as YAML objects. Each object have the same attributes as
|
||||
current inputs (except `logout`):
|
||||
|
||||
> [!WARNING]
|
||||
> We don't recommend using this method, it's better to use the action multiple
|
||||
@@ -557,6 +558,60 @@ jobs:
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
```
|
||||
|
||||
### Set scopes for the authentication token
|
||||
|
||||
The `scope` input allows limiting registry credentials to a specific repository
|
||||
or namespace scope when building images with Buildx.
|
||||
|
||||
This is useful in GitHub Actions to avoid overriding the Docker Hub
|
||||
authentication token embedded in GitHub-hosted runners, which is used for
|
||||
pulling images without rate limits. By scoping credentials, you can
|
||||
authenticate only where needed (typically for pushing), while keeping
|
||||
unauthenticated pulls for base images.
|
||||
|
||||
When `scope` is set, credentials are written to the Buildx configuration
|
||||
instead of the global Docker configuration. This means:
|
||||
* Authentication applies only to the specified scope
|
||||
* The default Docker Hub credentials remain available for pulls
|
||||
* Credentials are used only by Buildx during the build
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Credentials written to the Buildx configuration are only accessible by Buildx.
|
||||
> They are not available to `docker pull`, `docker push`, or any other Docker
|
||||
> CLI commands outside Buildx.
|
||||
|
||||
> [!NOTE]
|
||||
> This feature requires Buildx version 0.31.0 or later.
|
||||
|
||||
```yaml
|
||||
name: ci
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: main
|
||||
|
||||
jobs:
|
||||
login:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
-
|
||||
name: Login to Docker Hub (scoped)
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ vars.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
scope: 'myorg/myimage@push'
|
||||
-
|
||||
name: Build and push
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
push: true
|
||||
tags: myorg/myimage:latest
|
||||
```
|
||||
|
||||
In this example, base images are pulled using the embedded GitHub-hosted runner
|
||||
credentials, while authenticated access is used only to push `myorg/myimage`.
|
||||
|
||||
## Customizing
|
||||
|
||||
### inputs
|
||||
@@ -568,13 +623,13 @@ The following inputs can be used as `step.with` keys:
|
||||
| `registry` | String | `docker.io` | Server address of Docker registry. If not set then will default to Docker Hub |
|
||||
| `username` | String | | Username for authenticating to the Docker registry |
|
||||
| `password` | String | | Password or personal access token for authenticating the Docker registry |
|
||||
| `scope` | String | | Scope for the authentication token |
|
||||
| `ecr` | String | `auto` | Specifies whether the given registry is ECR (`auto`, `true` or `false`) |
|
||||
| `logout` | Bool | `true` | Log out from the Docker registry at the end of a job |
|
||||
| `registry-auth` | YAML | | Raw authentication to registries, defined as YAML objects |
|
||||
|
||||
> [!NOTE]
|
||||
> The `registry-auth` input is mutually exclusive with `registry`, `username`,
|
||||
> `password` and `ecr` inputs.
|
||||
> The `registry-auth` input cannot be used with other inputs except `logout`.
|
||||
|
||||
## Contributing
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ test('logout calls exec', async () => {
|
||||
|
||||
const registry = 'https://ghcr.io';
|
||||
|
||||
await logout(registry);
|
||||
await logout(registry, '');
|
||||
|
||||
expect(execSpy).toHaveBeenCalledTimes(1);
|
||||
const callfunc = execSpy.mock.calls[0];
|
||||
|
||||
@@ -19,6 +19,9 @@ inputs:
|
||||
ecr:
|
||||
description: 'Specifies whether the given registry is ECR (auto, true or false)'
|
||||
required: false
|
||||
scope:
|
||||
description: 'Scope for the authentication token'
|
||||
required: false
|
||||
logout:
|
||||
description: 'Log out from the Docker registry at the end of a job'
|
||||
default: 'true'
|
||||
|
||||
24
dist/index.js
generated
vendored
24
dist/index.js
generated
vendored
File diff suppressed because one or more lines are too long
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
@@ -26,8 +26,8 @@
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"@actions/core": "^1.11.1",
|
||||
"@aws-sdk/client-ecr": "^3.888.0",
|
||||
"@aws-sdk/client-ecr-public": "^3.888.0",
|
||||
"@aws-sdk/client-ecr": "^3.890.0",
|
||||
"@aws-sdk/client-ecr-public": "^3.890.0",
|
||||
"@docker/actions-toolkit": "^0.63.0",
|
||||
"http-proxy-agent": "^7.0.2",
|
||||
"https-proxy-agent": "^7.0.6",
|
||||
|
||||
@@ -1,21 +1,90 @@
|
||||
import path from 'path';
|
||||
import * as core from '@actions/core';
|
||||
import * as yaml from 'js-yaml';
|
||||
|
||||
import {Buildx} from '@docker/actions-toolkit/lib/buildx/buildx';
|
||||
import {Util} from '@docker/actions-toolkit/lib/util';
|
||||
|
||||
export interface Inputs {
|
||||
registry: string;
|
||||
username: string;
|
||||
password: string;
|
||||
scope: string;
|
||||
ecr: string;
|
||||
logout: boolean;
|
||||
registryAuth: string;
|
||||
}
|
||||
|
||||
export interface Auth {
|
||||
registry: string;
|
||||
username: string;
|
||||
password: string;
|
||||
scope: string;
|
||||
ecr: string;
|
||||
configDir: string;
|
||||
}
|
||||
|
||||
export function getInputs(): Inputs {
|
||||
return {
|
||||
registry: core.getInput('registry'),
|
||||
username: core.getInput('username'),
|
||||
password: core.getInput('password'),
|
||||
scope: core.getInput('scope'),
|
||||
ecr: core.getInput('ecr'),
|
||||
logout: core.getBooleanInput('logout'),
|
||||
registryAuth: core.getInput('registry-auth')
|
||||
};
|
||||
}
|
||||
|
||||
export function getAuthList(inputs: Inputs): Array<Auth> {
|
||||
if (inputs.registryAuth && (inputs.registry || inputs.username || inputs.password || inputs.scope || inputs.ecr)) {
|
||||
throw new Error('Cannot use registry-auth with other inputs');
|
||||
}
|
||||
let auths: Array<Auth> = [];
|
||||
if (!inputs.registryAuth) {
|
||||
auths.push({
|
||||
registry: inputs.registry || 'docker.io',
|
||||
username: inputs.username,
|
||||
password: inputs.password,
|
||||
scope: inputs.scope,
|
||||
ecr: inputs.ecr || 'auto',
|
||||
configDir: scopeToConfigDir(inputs.registry, inputs.scope)
|
||||
});
|
||||
} else {
|
||||
auths = (yaml.load(inputs.registryAuth) as Array<Auth>).map(auth => {
|
||||
core.setSecret(auth.password); // redacted in workflow logs
|
||||
return {
|
||||
registry: auth.registry || 'docker.io',
|
||||
username: auth.username,
|
||||
password: auth.password,
|
||||
scope: auth.scope,
|
||||
ecr: auth.ecr || 'auto',
|
||||
configDir: scopeToConfigDir(auth.registry || 'docker.io', auth.scope)
|
||||
};
|
||||
});
|
||||
}
|
||||
if (auths.length == 0) {
|
||||
throw new Error('No registry to login');
|
||||
}
|
||||
return auths;
|
||||
}
|
||||
|
||||
export function scopeToConfigDir(registry: string, scope?: string): string {
|
||||
if (scopeDisabled() || !scope || scope === '') {
|
||||
return '';
|
||||
}
|
||||
let configDir = path.join(Buildx.configDir, 'config', registry === 'docker.io' ? 'registry-1.docker.io' : registry);
|
||||
if (scope.startsWith('@')) {
|
||||
configDir += scope;
|
||||
} else {
|
||||
configDir = path.join(configDir, scope);
|
||||
}
|
||||
return configDir;
|
||||
}
|
||||
|
||||
function scopeDisabled(): boolean {
|
||||
if (process.env.DOCKER_LOGIN_SCOPE_DISABLED) {
|
||||
return Util.parseBool(process.env.DOCKER_LOGIN_SCOPE_DISABLED);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -1,19 +1,31 @@
|
||||
import * as aws from './aws';
|
||||
import * as core from '@actions/core';
|
||||
|
||||
import * as aws from './aws';
|
||||
import * as context from './context';
|
||||
|
||||
import {Docker} from '@docker/actions-toolkit/lib/docker/docker';
|
||||
|
||||
export async function login(registry: string, username: string, password: string, ecr: string): Promise<void> {
|
||||
if (/true/i.test(ecr) || (ecr == 'auto' && aws.isECR(registry))) {
|
||||
await loginECR(registry, username, password);
|
||||
export async function login(auth: context.Auth): Promise<void> {
|
||||
if (/true/i.test(auth.ecr) || (auth.ecr == 'auto' && aws.isECR(auth.registry))) {
|
||||
await loginECR(auth.registry, auth.username, auth.password, auth.scope);
|
||||
} else {
|
||||
await loginStandard(registry, username, password);
|
||||
await loginStandard(auth.registry, auth.username, auth.password, auth.scope);
|
||||
}
|
||||
}
|
||||
|
||||
export async function logout(registry: string): Promise<void> {
|
||||
export async function logout(registry: string, configDir: string): Promise<void> {
|
||||
let envs: {[key: string]: string} | undefined;
|
||||
if (configDir !== '') {
|
||||
envs = Object.assign({}, process.env, {
|
||||
DOCKER_CONFIG: configDir
|
||||
}) as {
|
||||
[key: string]: string;
|
||||
};
|
||||
core.info(`Alternative config dir: ${configDir}`);
|
||||
}
|
||||
await Docker.getExecOutput(['logout', registry], {
|
||||
ignoreReturnCode: true
|
||||
ignoreReturnCode: true,
|
||||
env: envs
|
||||
}).then(res => {
|
||||
if (res.stderr.length > 0 && res.exitCode != 0) {
|
||||
core.warning(res.stderr.trim());
|
||||
@@ -21,7 +33,7 @@ export async function logout(registry: string): Promise<void> {
|
||||
});
|
||||
}
|
||||
|
||||
export async function loginStandard(registry: string, username: string, password: string): Promise<void> {
|
||||
export async function loginStandard(registry: string, username: string, password: string, scope?: string): Promise<void> {
|
||||
if (!username && !password) {
|
||||
throw new Error('Username and password required');
|
||||
}
|
||||
@@ -31,38 +43,39 @@ export async function loginStandard(registry: string, username: string, password
|
||||
if (!password) {
|
||||
throw new Error('Password required');
|
||||
}
|
||||
await loginExec(registry, username, password, scope);
|
||||
}
|
||||
|
||||
const loginArgs: Array<string> = ['login', '--password-stdin'];
|
||||
loginArgs.push('--username', username);
|
||||
loginArgs.push(registry);
|
||||
export async function loginECR(registry: string, username: string, password: string, scope?: string): Promise<void> {
|
||||
core.info(`Retrieving registries data through AWS SDK...`);
|
||||
const regDatas = await aws.getRegistriesData(registry, username, password);
|
||||
for (const regData of regDatas) {
|
||||
await loginExec(regData.registry, regData.username, regData.password, scope);
|
||||
}
|
||||
}
|
||||
|
||||
core.info(`Logging into ${registry}...`);
|
||||
await Docker.getExecOutput(loginArgs, {
|
||||
async function loginExec(registry: string, username: string, password: string, scope?: string): Promise<void> {
|
||||
let envs: {[key: string]: string} | undefined;
|
||||
const configDir = context.scopeToConfigDir(registry, scope);
|
||||
if (configDir !== '') {
|
||||
envs = Object.assign({}, process.env, {
|
||||
DOCKER_CONFIG: configDir
|
||||
}) as {
|
||||
[key: string]: string;
|
||||
};
|
||||
core.info(`Logging into ${registry} (scope ${scope})...`);
|
||||
} else {
|
||||
core.info(`Logging into ${registry}...`);
|
||||
}
|
||||
await Docker.getExecOutput(['login', '--password-stdin', '--username', username, registry], {
|
||||
ignoreReturnCode: true,
|
||||
silent: true,
|
||||
input: Buffer.from(password)
|
||||
input: Buffer.from(password),
|
||||
env: envs
|
||||
}).then(res => {
|
||||
if (res.stderr.length > 0 && res.exitCode != 0) {
|
||||
throw new Error(res.stderr.trim());
|
||||
}
|
||||
core.info(`Login Succeeded!`);
|
||||
core.info('Login Succeeded!');
|
||||
});
|
||||
}
|
||||
|
||||
export async function loginECR(registry: string, username: string, password: string): Promise<void> {
|
||||
core.info(`Retrieving registries data through AWS SDK...`);
|
||||
const regDatas = await aws.getRegistriesData(registry, username, password);
|
||||
for (const regData of regDatas) {
|
||||
core.info(`Logging into ${regData.registry}...`);
|
||||
await Docker.getExecOutput(['login', '--password-stdin', '--username', regData.username, regData.registry], {
|
||||
ignoreReturnCode: true,
|
||||
silent: true,
|
||||
input: Buffer.from(regData.password)
|
||||
}).then(res => {
|
||||
if (res.stderr.length > 0 && res.exitCode != 0) {
|
||||
throw new Error(res.stderr.trim());
|
||||
}
|
||||
core.info('Login Succeeded!');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
43
src/main.ts
43
src/main.ts
@@ -1,4 +1,3 @@
|
||||
import * as yaml from 'js-yaml';
|
||||
import * as core from '@actions/core';
|
||||
import * as actionsToolkit from '@docker/actions-toolkit';
|
||||
|
||||
@@ -6,45 +5,21 @@ import * as context from './context';
|
||||
import * as docker from './docker';
|
||||
import * as stateHelper from './state-helper';
|
||||
|
||||
interface Auth {
|
||||
registry: string;
|
||||
username: string;
|
||||
password: string;
|
||||
ecr: string;
|
||||
}
|
||||
|
||||
export async function main(): Promise<void> {
|
||||
const inputs: context.Inputs = context.getInputs();
|
||||
stateHelper.setLogout(inputs.logout);
|
||||
|
||||
if (inputs.registryAuth && (inputs.registry || inputs.username || inputs.password || inputs.ecr)) {
|
||||
throw new Error('Cannot use registry-auth with other inputs');
|
||||
}
|
||||
const auths = context.getAuthList(inputs);
|
||||
stateHelper.setRegistries(Array.from(new Map(auths.map(auth => [`${auth.registry}|${auth.configDir}`, {registry: auth.registry, configDir: auth.configDir} as stateHelper.RegistryState])).values()));
|
||||
|
||||
if (!inputs.registryAuth) {
|
||||
stateHelper.setRegistries([inputs.registry || 'docker.io']);
|
||||
await docker.login(inputs.registry || 'docker.io', inputs.username, inputs.password, inputs.ecr || 'auto');
|
||||
if (auths.length === 1) {
|
||||
await docker.login(auths[0]);
|
||||
return;
|
||||
}
|
||||
|
||||
const auths = yaml.load(inputs.registryAuth) as Auth[];
|
||||
if (auths.length == 0) {
|
||||
throw new Error('No registry to login');
|
||||
}
|
||||
|
||||
const registries: string[] = [];
|
||||
for (const auth of auths) {
|
||||
if (!auth.registry) {
|
||||
registries.push('docker.io');
|
||||
} else {
|
||||
registries.push(auth.registry);
|
||||
}
|
||||
}
|
||||
stateHelper.setRegistries(registries.filter((value, index, self) => self.indexOf(value) === index));
|
||||
|
||||
for (const auth of auths) {
|
||||
await core.group(`Login to ${auth.registry || 'docker.io'}`, async () => {
|
||||
await docker.login(auth.registry || 'docker.io', auth.username, auth.password, auth.ecr || 'auto');
|
||||
await core.group(`Login to ${auth.registry}`, async () => {
|
||||
await docker.login(auth);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -53,8 +28,10 @@ async function post(): Promise<void> {
|
||||
if (!stateHelper.logout) {
|
||||
return;
|
||||
}
|
||||
for (const registry of stateHelper.registries.split(',')) {
|
||||
await docker.logout(registry);
|
||||
for (const registryState of stateHelper.registries) {
|
||||
await core.group(`Logout from ${registryState.registry}`, async () => {
|
||||
await docker.logout(registryState.registry, registryState.configDir);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,10 +1,15 @@
|
||||
import * as core from '@actions/core';
|
||||
|
||||
export const registries = process.env['STATE_registries'] || '';
|
||||
export const registries = process.env['STATE_registries'] ? (JSON.parse(process.env['STATE_registries']) as Array<RegistryState>) : [];
|
||||
export const logout = /true/i.test(process.env['STATE_logout'] || '');
|
||||
|
||||
export function setRegistries(registries: string[]) {
|
||||
core.saveState('registries', registries.join(','));
|
||||
export interface RegistryState {
|
||||
registry: string;
|
||||
configDir: string;
|
||||
}
|
||||
|
||||
export function setRegistries(registries: Array<RegistryState>) {
|
||||
core.saveState('registries', JSON.stringify(registries));
|
||||
}
|
||||
|
||||
export function setLogout(logout: boolean) {
|
||||
|
||||
470
yarn.lock
470
yarn.lock
@@ -231,159 +231,159 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/client-ecr-public@npm:^3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/client-ecr-public@npm:3.888.0"
|
||||
"@aws-sdk/client-ecr-public@npm:^3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/client-ecr-public@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser": "npm:5.2.0"
|
||||
"@aws-crypto/sha256-js": "npm:5.2.0"
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-node": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-node": "npm:3.890.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.888.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.888.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.1"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.890.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/hash-node": "npm:^4.1.1"
|
||||
"@smithy/invalid-dependency": "npm:^4.1.1"
|
||||
"@smithy/middleware-content-length": "npm:^4.1.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.1"
|
||||
"@smithy/middleware-retry": "npm:^4.2.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-retry": "npm:^4.2.2"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-node": "npm:^4.1.0"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.1"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.1"
|
||||
"@smithy/util-endpoints": "npm:^3.1.1"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.2"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/008e43aa46752aa9687432d10ebbd5bb081f2d537bfc20324f74945d7382f2f60469a3e55a30bbb04c99b2481634d53d200828f610641f2a0e127ccf670bd26f
|
||||
checksum: 10/30225ea1c7c0110cc6288e1e665b61e6bcc8e1a9f6b79cf238daccf5dccafc3e3061f6361a9061df8fd8ca19c4077ff0ca2a6f37ab656c6ef53b2305a40789c3
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/client-ecr@npm:^3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/client-ecr@npm:3.888.0"
|
||||
"@aws-sdk/client-ecr@npm:^3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/client-ecr@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser": "npm:5.2.0"
|
||||
"@aws-crypto/sha256-js": "npm:5.2.0"
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-node": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-node": "npm:3.890.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.888.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.888.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.1"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.890.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/hash-node": "npm:^4.1.1"
|
||||
"@smithy/invalid-dependency": "npm:^4.1.1"
|
||||
"@smithy/middleware-content-length": "npm:^4.1.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.1"
|
||||
"@smithy/middleware-retry": "npm:^4.2.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-retry": "npm:^4.2.2"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-node": "npm:^4.1.0"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.1"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.1"
|
||||
"@smithy/util-endpoints": "npm:^3.1.1"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.2"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
"@smithy/util-waiter": "npm:^4.1.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/23e627e4c17f48003e717c5ff76c0630d5819296c6ae317d1c2deff69a214883a7ccc4ab9372b797dc09727216ca9edf619dfe8da118e07a83a01f1363a441b7
|
||||
checksum: 10/ab4f04917cc92c8fb944a39185feb5270896c9570a9db7525243bc298b58934394f2a159cb9f221c544db49ac7cc0270a1f7642ad09ddbef7cd819ab369813cf
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/client-sso@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/client-sso@npm:3.888.0"
|
||||
"@aws-sdk/client-sso@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/client-sso@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser": "npm:5.2.0"
|
||||
"@aws-crypto/sha256-js": "npm:5.2.0"
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.888.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.888.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.1"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.890.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/hash-node": "npm:^4.1.1"
|
||||
"@smithy/invalid-dependency": "npm:^4.1.1"
|
||||
"@smithy/middleware-content-length": "npm:^4.1.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.1"
|
||||
"@smithy/middleware-retry": "npm:^4.2.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-retry": "npm:^4.2.2"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-node": "npm:^4.1.0"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.1"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.1"
|
||||
"@smithy/util-endpoints": "npm:^3.1.1"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.2"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/8d5e3614062af5dfbf5e2ea56f4a87450a224d572a8e554888f57e29be4242407d42b8ce1d47c1e0e79bcf9f5f8aa6597f0fa507a69a727fb98ec952c41297a3
|
||||
checksum: 10/77e433ebe785fd226d42c777abf9e76fecae0245c037c6e8eef44a9336f6e73b8de3ec784551b7019afd0070bbc3e411d0b0fafa38fd8ba2309edfc515c0f227
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/core@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/core@npm:3.888.0"
|
||||
"@aws-sdk/core@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/core@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/xml-builder": "npm:3.887.0"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/signature-v4": "npm:^5.1.3"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/signature-v4": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
@@ -391,123 +391,124 @@ __metadata:
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
fast-xml-parser: "npm:5.2.5"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/001fff9d5e4e995643d2f9fe47909e0380e832a917b25781d42d3fc4e88d53a22ebff2823d0f8f3b0fabdc1e85396466c7734ae0666c486723554e535f74485b
|
||||
checksum: 10/1b6c24c841076591adef95742cb91125c3d8fddb4da5e90e71095805caee51954bba510a90ac62b586fde886962c08cd6ba8bd2a4e328d7feca94a811eb874cd
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-env@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/credential-provider-env@npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-env@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-env@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/64977ec8d7e21a19559ff475e1b65b5af4883d152ca5944f34da6004f5b0b4f408df13255b3c651f9023d638c55f1d33fbc30d86f31ed2e2a55705fb2c7df489
|
||||
checksum: 10/d8a3d755a85bdd49ec364d65578fecc5e6634e0632d0b6a5a530a8918688eaab70d3adcda8318306eb3f18ad2fbaaacf62093e4c7365de024fd11cfb1a8318ff
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-http@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/credential-provider-http@npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-http@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-http@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-stream": "npm:^4.3.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/14c1d6f51a6a889d839b26886b2307dad0c931532202ef86a3b3a6492ac7b597099868cfbb711c1b82ad703ae76515671c982bbb543e926aa9534b51c6d08abc
|
||||
checksum: 10/26260f64b90c4a6cb2a0682f2a96151799448b92e4e1b7ffbadd0a8267984a9be5b487ae6d6487e9a8ffb6a2d127f7da03213b139f8d6fe86e1c7d503034996d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-ini@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/credential-provider-ini@npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-ini@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-ini@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-env": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-http": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-process": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-sso": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-web-identity": "npm:3.888.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-env": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-http": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-process": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-sso": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-web-identity": "npm:3.890.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/credential-provider-imds": "npm:^4.0.7"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.0.5"
|
||||
"@smithy/credential-provider-imds": "npm:^4.1.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/8781797ce83a2c92d43689864ca93fb42d5f55b5bcc8cc2bf560bbacd183fad459a271b9d21524a734fdec188b9889f03d30dc86a913e5ea6f8e71500140d3ea
|
||||
checksum: 10/20539bf73e7ebbf17d07333cec5755ff4e3266d5cef81f251d82c6918598faf66a284f68d77c65544691827c37c2d6bca5215b0ec84b17e4a319664ff440a90d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-node@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/credential-provider-node@npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-node@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-node@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/credential-provider-env": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-http": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-ini": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-process": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-sso": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-web-identity": "npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-env": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-http": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-ini": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-process": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-sso": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-web-identity": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/credential-provider-imds": "npm:^4.0.7"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.0.5"
|
||||
"@smithy/credential-provider-imds": "npm:^4.1.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/b5b6f21f731d8dd4ad82ddf58d375ce34fb68a69d181bb02d4c75d6d890fd649f3c4832fd5436543cae07d5abdb3d91bc4a6e7294263ce47160d9144b6077691
|
||||
checksum: 10/45834d50b78a669abb3ad74480dff1d5311e56d4cd07539a9f0118ce5f5fe15d4b4b261a57efc96429380b7dd98b7facdedee94db838509e3f5489e1d38a60e0
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-process@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/credential-provider-process@npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-process@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-process@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.0.5"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/ced4a9b6d527adb11a9f430534d9f0f8993c84da649823772eaaeb23f1d6c6e6508a50c3a35d0126ed10c5aa145857edacfa02ba07e0232df21e19de16b31149
|
||||
checksum: 10/57043a2f8c8d379660156838cafe5b32a1c839411f51d4ba9de80c266ea893169fbee17f126d385204c3cb0663a05e485366277099ecae56a9c469e62a8a8448
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-sso@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/credential-provider-sso@npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-sso@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-sso@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/client-sso": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/token-providers": "npm:3.888.0"
|
||||
"@aws-sdk/client-sso": "npm:3.890.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/token-providers": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.0.5"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/af29cea2931382f44698c2fa6efd47e6789cdb101357dadf9c1a9fbac49b0ec090d89cf4d70a69add0584322a106d8fdae42d4fd616aba648284f3e2e7556ae3
|
||||
checksum: 10/c623236675082a5655e0794b943622266e6be49361c9562cc19d96bc0223383cbfd3b8c3d9c6db0b898cadfaa30196aa1f1f7e118148745b34ee6d66a8e44042
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-web-identity@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/credential-provider-web-identity@npm:3.888.0"
|
||||
"@aws-sdk/credential-provider-web-identity@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-web-identity@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/6bf7154564f9c5a3ba74a92056f494c90793a3b828e6d15075208fb512b65c4d15c9ef5853bec10df04728ddc468138dde5ec16eb794d5bc3d9a381e8aba1561
|
||||
checksum: 10/7d9586176da3399708eecf31596efd54966d1e221b53331c9d1783c735b667e89e9e346679363fbdf669003453f4a3cff0411a34777cf1ddb8fb4630a91bacc5
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -547,93 +548,93 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/middleware-user-agent@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/middleware-user-agent@npm:3.888.0"
|
||||
"@aws-sdk/middleware-user-agent@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/middleware-user-agent@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/f5a456cbb860c9863d57a97d1d7cab5e91c7a1d3520ac95041882ebf53d7df717fd76532d450729b1fb56c96a26a46b9676777daa9ae0b286a0335dda3af6bfe
|
||||
checksum: 10/d4a1888fc1778649390a41f65a0c6ebcf818dc9b99dcd924dd1c5d42f9e958a0b7c9de6c227dace35a488042ba1a91d7030254c140767b0df5773c13bb832435
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/nested-clients@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/nested-clients@npm:3.888.0"
|
||||
"@aws-sdk/nested-clients@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/nested-clients@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser": "npm:5.2.0"
|
||||
"@aws-crypto/sha256-js": "npm:5.2.0"
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.888.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.888.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.1"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.890.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/hash-node": "npm:^4.1.1"
|
||||
"@smithy/invalid-dependency": "npm:^4.1.1"
|
||||
"@smithy/middleware-content-length": "npm:^4.1.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.1"
|
||||
"@smithy/middleware-retry": "npm:^4.2.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-retry": "npm:^4.2.2"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-node": "npm:^4.1.0"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.1"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.1"
|
||||
"@smithy/util-endpoints": "npm:^3.1.1"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.2"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/b336171691bde5eb23fbc8b01dec9adec5a27b30e5621aae0ffdb51a7f8d6bd27c220eac8174bc1d3df7533d3d3c8d2715cb203bd22b506377901051b3123e71
|
||||
checksum: 10/27726c94430d341f827e0143363388de544ba06904f586f7aa993e6ae2e54d8e9171c3859016515a9b7c4f34334dca2295c0929056bae92ca3ba997d5f616d77
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/region-config-resolver@npm:3.887.0":
|
||||
version: 3.887.0
|
||||
resolution: "@aws-sdk/region-config-resolver@npm:3.887.0"
|
||||
"@aws-sdk/region-config-resolver@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/region-config-resolver@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-config-provider": "npm:^4.0.0"
|
||||
"@smithy/util-config-provider": "npm:^4.1.0"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/2f30d551151dc56fe057f1da7589f1dfdc5a31cf0b664b38fa19bd470ea488ebc47a5779f03780d1fcb321ff5a950162bfa601261f14985212649c1b1ec20615
|
||||
checksum: 10/cc206435a728beea2ba08ce6efdd6a2e980be350f92b5dee0194665f3f1e88c3a82bf48d7cddf1567a9ff2fc597b30eda31749d88b09e4d2b30d71b3b67956a0
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/token-providers@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/token-providers@npm:3.888.0"
|
||||
"@aws-sdk/token-providers@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/token-providers@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.888.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.888.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/property-provider": "npm:^4.0.5"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.0.5"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/48541cdeb203e9e6b8bbb6bcefa5ed8d0aa1ed81606ba110df424407e200f6b69ba5298fec9d7b5086fe82510dc430d9db75f87eb17cf1990b3436564075c33d
|
||||
checksum: 10/3f2c2b418958453bd0860696bb77a4384d5d933bfb0548557ca109f4e64bcd7230b60825b2b57031e11b95c17f8d1740bf92692f9f93535c6c4647d21dedb93a
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -657,16 +658,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/util-endpoints@npm:3.887.0":
|
||||
version: 3.887.0
|
||||
resolution: "@aws-sdk/util-endpoints@npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/util-endpoints@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-endpoints": "npm:^3.1.1"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/c3b911439a7ba82e200667e53393ea76f35fe8314cd920f9977478d055871bcb1e1ad83030587ae51e095a3ee8e517d9c196d28890653fa393dd92c086567b24
|
||||
checksum: 10/c0f3e0ec2f2add47a8c91f18de1b8c2a7444027f45489be9e9566fe9130976ea236573d2cc299871d403b8658cb15057bda414e0308cc7c9f43b947700185c0b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -691,13 +692,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/util-user-agent-node@npm:3.888.0":
|
||||
version: 3.888.0
|
||||
resolution: "@aws-sdk/util-user-agent-node@npm:3.888.0"
|
||||
"@aws-sdk/util-user-agent-node@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/util-user-agent-node@npm:3.890.0"
|
||||
dependencies:
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.888.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
peerDependencies:
|
||||
@@ -705,7 +706,7 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
aws-crt:
|
||||
optional: true
|
||||
checksum: 10/cdcf13011752d5cd31972157e5c1b6090dfdcd5ac65b780b4cdd046d1f7d9789e21db6684c87f331e5efe3849910c6b3868f84a28c928f54a8ba41fd9936b759
|
||||
checksum: 10/5f12afdf8367c6b17a1371e1323053781f8b7932dbcfcf8e7a9b03c12ac6736ab835fb9fa86452d67c71d94ee4e3e1e41a5ef546afd8edbf3b5247bb015c2fbe
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2670,16 +2671,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/config-resolver@npm:^4.2.1":
|
||||
version: 4.2.1
|
||||
resolution: "@smithy/config-resolver@npm:4.2.1"
|
||||
"@smithy/config-resolver@npm:^4.2.2":
|
||||
version: 4.2.2
|
||||
resolution: "@smithy/config-resolver@npm:4.2.2"
|
||||
dependencies:
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-config-provider": "npm:^4.1.0"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/47d9b2db187747ff5b3ec51322e949b5bae4b32d06385107b63270cc1f66ba49bbb0b6bcd49e469617b2ea53d5d86618b8ccd315891343572a1601483da04ca5
|
||||
checksum: 10/8b489420646c61c4ac57e2754ad6e4012de27aa6d0bca18d69f1916085908d58d8ba4d8d963e24ba55c9a797996b95cedff18e3fa2674136c6eb14044f942da0
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2702,16 +2703,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/credential-provider-imds@npm:^4.0.7, @smithy/credential-provider-imds@npm:^4.1.1":
|
||||
version: 4.1.1
|
||||
resolution: "@smithy/credential-provider-imds@npm:4.1.1"
|
||||
"@smithy/credential-provider-imds@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "@smithy/credential-provider-imds@npm:4.1.2"
|
||||
dependencies:
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/02af59279f737f82bbc231e03193351eb105c2a83fcd4b5371f63f1574c1a28698cf8c6ef1c049b3e163dce19b9767dcab1cad0189b51238c49731ce39b1fe94
|
||||
checksum: 10/c10cbea54ba8475d27cd38e956bda9113efa7e90ad46369aa2b3f8bce511ccc89a45f2198efe8bd00a35de16f5ef411723be01093cc02c10511ea89c5ed0131e
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2779,37 +2780,37 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/middleware-endpoint@npm:^4.2.1":
|
||||
version: 4.2.1
|
||||
resolution: "@smithy/middleware-endpoint@npm:4.2.1"
|
||||
"@smithy/middleware-endpoint@npm:^4.2.2":
|
||||
version: 4.2.2
|
||||
resolution: "@smithy/middleware-endpoint@npm:4.2.2"
|
||||
dependencies:
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/8bf085c73d54fa68daa5d93a5f6c0c0ce54a937400374ccef5ab3eb636a4dc778bddfaeb0e6e033bedab23c9ecfc2f24a2d12fc723d6ee54e118a93315ad3996
|
||||
checksum: 10/67325946aa56eb68f2bd0a310a2ed8dbb2d032a27df84f4954d7ed7f568f8b205816fb1636555c95ebe37809a46ae49014a448b3a9d0bb5e01e403f55faddbeb
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/middleware-retry@npm:^4.2.1":
|
||||
version: 4.2.1
|
||||
resolution: "@smithy/middleware-retry@npm:4.2.1"
|
||||
"@smithy/middleware-retry@npm:^4.2.2":
|
||||
version: 4.2.2
|
||||
resolution: "@smithy/middleware-retry@npm:4.2.2"
|
||||
dependencies:
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/service-error-classification": "npm:^4.1.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@types/uuid": "npm:^9.0.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
uuid: "npm:^9.0.1"
|
||||
checksum: 10/edd99922d4ba7ffbbba0b7e27efc161f9aa969210d36d0eea9d57f7630ea8abf037422848fcc8805eb27d252e31c9440cffa63446a975a5fac50447748cf2250
|
||||
checksum: 10/06c74c159f30f117104d11304baf6f8a72cca72cce87b47a85f711bc58ee3229a4173c6c2778e71294f30d71a680039b23f1475f9a8eae9aacab25ea47ca018d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2834,15 +2835,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/node-config-provider@npm:^4.2.1":
|
||||
version: 4.2.1
|
||||
resolution: "@smithy/node-config-provider@npm:4.2.1"
|
||||
"@smithy/node-config-provider@npm:^4.2.2":
|
||||
version: 4.2.2
|
||||
resolution: "@smithy/node-config-provider@npm:4.2.2"
|
||||
dependencies:
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/b8963ba6367b3caed34cd6bbd29f9fbb2dacc26146d41aafb24cb6830f38928ce30be7b9fd1633e57a7cc161db4e6e53a5b7daa5dcb7a2e93f2788c1617a1728
|
||||
checksum: 10/18f290c8be9c5de33b64e7cae847bfbf1b926e7fbb1df31e853a7d04ef3275adb690f5cf3450ffef23ab68fc8f37f45d42bee9c05bf791b8b66c447c97ba2e25
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2859,7 +2860,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/property-provider@npm:^4.0.5, @smithy/property-provider@npm:^4.1.1":
|
||||
"@smithy/property-provider@npm:^4.1.1":
|
||||
version: 4.1.1
|
||||
resolution: "@smithy/property-provider@npm:4.1.1"
|
||||
dependencies:
|
||||
@@ -2909,17 +2910,17 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/shared-ini-file-loader@npm:^4.0.5, @smithy/shared-ini-file-loader@npm:^4.1.1":
|
||||
version: 4.1.1
|
||||
resolution: "@smithy/shared-ini-file-loader@npm:4.1.1"
|
||||
"@smithy/shared-ini-file-loader@npm:^4.2.0":
|
||||
version: 4.2.0
|
||||
resolution: "@smithy/shared-ini-file-loader@npm:4.2.0"
|
||||
dependencies:
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/128c63f8cfa2d1dd4611798b245a51c3fed18857783bb4e7fd15228ee8dafa490ec9b885184055a7205f61c609f54624b1d7134f107165e1f5322e285d9c5470
|
||||
checksum: 10/ee67bbfbbde59407ef15777118cccc2ef39163f70efc0704044144dcd08019316b08ccdec5e8dc94fb17d2be6aeb256a2d7b790a36c9938b6149e2e4c646db89
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/signature-v4@npm:^5.1.3":
|
||||
"@smithy/signature-v4@npm:^5.2.1":
|
||||
version: 5.2.1
|
||||
resolution: "@smithy/signature-v4@npm:5.2.1"
|
||||
dependencies:
|
||||
@@ -2935,18 +2936,18 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/smithy-client@npm:^4.6.1":
|
||||
version: 4.6.1
|
||||
resolution: "@smithy/smithy-client@npm:4.6.1"
|
||||
"@smithy/smithy-client@npm:^4.6.2":
|
||||
version: 4.6.2
|
||||
resolution: "@smithy/smithy-client@npm:4.6.2"
|
||||
dependencies:
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-stream": "npm:^4.3.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/91a167e9bf5b2793ee07b9241e118bd4215e7e6e0112d9bc7049999d8c76a9e32a9ca99d776204c290f148f086dedcad525c33d057603ea55037dc9623961ba2
|
||||
checksum: 10/7b537081351afc882956e6cd39ba085c0ddcd4fa45e82f5a295c64bd0fc790cea086620c2a5352a5cce8d4857296f725f3e0e38ad8c0ac5b7c86f822e838a586
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3028,15 +3029,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-config-provider@npm:^4.0.0":
|
||||
version: 4.0.0
|
||||
resolution: "@smithy/util-config-provider@npm:4.0.0"
|
||||
dependencies:
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/74f3cb317056f0974b0942c79d43859031cb860fcf6eb5c9244bee369fc6c4b9c823491a40ca4f03f65641f4128d7fa5c2d322860cb7ee8517c0b2e63088ac6f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-config-provider@npm:^4.1.0":
|
||||
version: 4.1.0
|
||||
resolution: "@smithy/util-config-provider@npm:4.1.0"
|
||||
@@ -3046,42 +3038,42 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-defaults-mode-browser@npm:^4.1.1":
|
||||
version: 4.1.1
|
||||
resolution: "@smithy/util-defaults-mode-browser@npm:4.1.1"
|
||||
"@smithy/util-defaults-mode-browser@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "@smithy/util-defaults-mode-browser@npm:4.1.2"
|
||||
dependencies:
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
bowser: "npm:^2.11.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/06affd7677722a95b59e2881afc2da1f819c4557d636dd79ed36ef50276aefa28e93b11d49cb38263c191bd51ac0a469af20c40d208003ca94c5579ae3179ea5
|
||||
checksum: 10/ca35d32c6e2472f080daf27949a6d35ea67d358e8856550ad7dc4a93b6b03a07ccfae63e1e2af0f72f8565a446d876ea6ca2690753da2980c727a426e5cd0656
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-defaults-mode-node@npm:^4.1.1":
|
||||
version: 4.1.1
|
||||
resolution: "@smithy/util-defaults-mode-node@npm:4.1.1"
|
||||
"@smithy/util-defaults-mode-node@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "@smithy/util-defaults-mode-node@npm:4.1.2"
|
||||
dependencies:
|
||||
"@smithy/config-resolver": "npm:^4.2.1"
|
||||
"@smithy/credential-provider-imds": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/credential-provider-imds": "npm:^4.1.2"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/131c60b4db4af52acd24978625c9f8f5749c7fc0f304713aea417e8fd59eca94c886f0fe3652664d588f98350f167816c25efc410f71ffb7abd0ee9609000d1d
|
||||
checksum: 10/241d086041cd466b36d02e4e2dee0e952a5765cd467826faee437d0034c211550bbb983b42cb9b2c875143fb097a99e249cce5af4d7df96ae617401290a609cd
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-endpoints@npm:^3.1.1":
|
||||
version: 3.1.1
|
||||
resolution: "@smithy/util-endpoints@npm:3.1.1"
|
||||
"@smithy/util-endpoints@npm:^3.1.2":
|
||||
version: 3.1.2
|
||||
resolution: "@smithy/util-endpoints@npm:3.1.2"
|
||||
dependencies:
|
||||
"@smithy/node-config-provider": "npm:^4.2.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/6b4f9eb45c4c25eccaeccd4081caf2a9878a20733b3d1c0d9c6f83733f972cf417deca88fd5c47c7c8a9c5188f40b36f622a9310190cef0e5f589f114db36cd0
|
||||
checksum: 10/4310b3ae356d69f5bc6a7b3477ac5c16b0d014fe5c36db3445c010bfcea43f8b5de7abcb118f6935ccf9b41b9dcb6f17ca60792a68074c5b3ac70332dbc3c4b2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -4448,8 +4440,8 @@ __metadata:
|
||||
resolution: "docker-login@workspace:."
|
||||
dependencies:
|
||||
"@actions/core": "npm:^1.11.1"
|
||||
"@aws-sdk/client-ecr": "npm:^3.888.0"
|
||||
"@aws-sdk/client-ecr-public": "npm:^3.888.0"
|
||||
"@aws-sdk/client-ecr": "npm:^3.890.0"
|
||||
"@aws-sdk/client-ecr-public": "npm:^3.890.0"
|
||||
"@docker/actions-toolkit": "npm:^0.63.0"
|
||||
"@types/js-yaml": "npm:^4.0.9"
|
||||
"@types/node": "npm:^20.19.9"
|
||||
|
||||
Reference in New Issue
Block a user