Compare commits

..

1 Commits

Author SHA1 Message Date
Tom Keller 16fc0e42ea chore(deps-dev): bump vitest dependencies
Combines dependabot PRs #1866 and #1865. Both packages must move
together because @vitest/coverage-v8 declares an exact peer dependency.
2026-07-07 09:43:56 -07:00
8 changed files with 1961 additions and 2203 deletions
-2
View File
@@ -55,8 +55,6 @@
run: | run: |
git config user.name "GitHub Actions" git config user.name "GitHub Actions"
git config user.email "github-aws-sdk-osds-automation@amazon.com" git config user.email "github-aws-sdk-osds-automation@amazon.com"
echo "::add-mask::${{ env.OSDS_ACCESS_TOKEN }}"
git remote set-url origin https://${{ env.OSDS_ACCESS_TOKEN }}@github.com/aws-actions/configure-aws-credentials.git
if git rev-parse "v${{ steps.release.outputs.major }}" >/dev/null 2>&1; then if git rev-parse "v${{ steps.release.outputs.major }}" >/dev/null 2>&1; then
git tag -d "v${{ steps.release.outputs.major }}" git tag -d "v${{ steps.release.outputs.major }}"
git push origin ":v${{ steps.release.outputs.major }}" git push origin ":v${{ steps.release.outputs.major }}"
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
".release-please-manifest.json": "4.0.2", ".release-please-manifest.json": "4.0.2",
"package.json": "6.0.0", "package.json": "6.0.0",
".": "6.2.2" ".": "6.2.1"
} }
-7
View File
@@ -2,13 +2,6 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [6.2.2](https://github.com/aws-actions/configure-aws-credentials/compare/v6.2.1...v6.2.2) (2026-07-07)
### Miscellaneous Chores
* release 6.2.2 ([d01d678](https://github.com/aws-actions/configure-aws-credentials/commit/d01d678e65d6d2bd9d5ca7a95d6f07b00e25f2c2))
## [6.2.1](https://github.com/aws-actions/configure-aws-credentials/compare/v6.2.0...v6.2.1) (2026-06-26) ## [6.2.1](https://github.com/aws-actions/configure-aws-credentials/compare/v6.2.0...v6.2.1) (2026-06-26)
+7 -35
View File
@@ -26,7 +26,7 @@ Authenticate to AWS in GitHub Actions (and others)! Works especially well with
"Condition": { "Condition": {
"StringEquals": { "StringEquals": {
"token.actions.githubusercontent.com:aud": "sts.amazonaws.com", "token.actions.githubusercontent.com:aud": "sts.amazonaws.com",
"token.actions.githubusercontent.com:sub": "repo:<GITHUB_ORG>@<ORG_ID>/<GITHUB_REPOSITORY>@<REPO_ID>:ref:refs/heads/<GITHUB_BRANCH>" "token.actions.githubusercontent.com:sub": "repo:<GITHUB_ORG>/<GITHUB_REPOSITORY>:ref:refs/heads/<GITHUB_BRANCH>"
} }
} }
} }
@@ -36,16 +36,11 @@ Authenticate to AWS in GitHub Actions (and others)! Works especially well with
</details> </details>
Note: The value of the `sub` claim may be different depending on the workflow Note: if you are running in a GitHub environment based workflow, the value
and the environment in which it's running. Workflows in repositories created for the Sub claim will be different, in the form of
prior to [15 July 2026][immutable-sub] will omit the `@<ORG_ID>` and `repo:<GITHUB_ORG>/<GITHUB_REPOSITORY>:environment:<ENVIRONMENT_NAME>`.
`@<REPO_ID>` suffixes unless opted in. Workflows running in GitHub Adjust the trust policy accordingly if you are using environment-based
environments will include an`environment:<ENVIRONMENT_NAME>` stanza. See workflows.
[Claims and scoping permissions](#claims-and-scoping-permissions) for more
information.
[immutable-sub]:
https://github.blog/changelog/2026-04-23-immutable-subject-claims-for-github-actions-oidc-tokens/
3. Attach permissions to the IAM Role that allow it to access the AWS resources 3. Attach permissions to the IAM Role that allow it to access the AWS resources
you need. you need.
@@ -598,29 +593,6 @@ claims ([1][gh-blog-oidc], [2][sub-claim-custom]).
> unintended access. Instead, use `StringEquals` or `StringLike` operators to > unintended access. Instead, use `StringEquals` or `StringLike` operators to
> check for specific claim values. > check for specific claim values.
#### Immutable subject claims
Repositories created on github.com on or after 15 July 2026, and older
repositories that have opted in, emit an [immutable `sub` claim][immutable-sub].
This claim appends the permanent numeric ID of the organization and of the
repository after each name, separated by `@`, so that a recycled org or
repository name cannot be used to mint tokens matching a stale trust policy.
For example:
```text
# Legacy (mutable) sub claim
repo:octo-org/octo-repo:ref:refs/heads/main
# Immutable sub claim
repo:octo-org@123456/octo-repo@789012:ref:refs/heads/main
```
If your trust policy matches the legacy name-only form and your repository emits
the immutable claim, `AssumeRoleWithWebIdentity` fails with `Not authorized to
perform sts:AssumeRoleWithWebIdentity`. To fix this, update the `sub` condition
to the immutable form. You can find your repository's prefix in the Settings,
or by following the token inspection steps below.
[least-privilege]: [least-privilege]:
https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege
[gh-blog-oidc]: [gh-blog-oidc]:
@@ -633,7 +605,7 @@ or by following the token inspection steps below.
If you aren't sure what claim values your workflow is producing, the If you aren't sure what claim values your workflow is producing, the
[`actions-oidc-debugger`](https://github.com/github/actions-oidc-debugger) [`actions-oidc-debugger`](https://github.com/github/actions-oidc-debugger)
action will print the decoded JWT payload. Run it in a private repository action will print the decoded JWT payload. Run it in a private repository
only; the token itself is short-lived but the claim values may be sensitive. only the token itself is short-lived but the claim values may be sensitive.
See the GitHub [security-hardening guide][gh-oidc-hardening] for further See the GitHub [security-hardening guide][gh-oidc-hardening] for further
discussion of trust conditions and threat modeling. discussion of trust conditions and threat modeling.
+21 -21
View File
@@ -222,7 +222,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The following npm package may be included in this product: The following npm package may be included in this product:
- @aws-sdk/client-sts@3.1086.0 - @aws-sdk/client-sts@3.1080.0
This package contains the following license: This package contains the following license:
@@ -432,9 +432,9 @@ Apache License
The following npm packages may be included in this product: The following npm packages may be included in this product:
- @aws-sdk/signature-v4-multi-region@3.996.39 - @aws-sdk/signature-v4-multi-region@3.996.38
- @smithy/core@3.29.3 - @smithy/core@3.29.1
- @smithy/types@4.16.1 - @smithy/types@4.15.1
These packages each contain the following license: These packages each contain the following license:
@@ -832,7 +832,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The following npm package may be included in this product: The following npm package may be included in this product:
- @aws-sdk/core@3.975.1 - @aws-sdk/core@3.974.28
This package contains the following license: This package contains the following license:
@@ -1042,16 +1042,16 @@ Apache License
The following npm packages may be included in this product: The following npm packages may be included in this product:
- @aws-sdk/credential-provider-env@3.972.57 - @aws-sdk/credential-provider-env@3.972.54
- @aws-sdk/credential-provider-ini@3.973.1 - @aws-sdk/credential-provider-ini@3.972.61
- @aws-sdk/credential-provider-node@3.972.67 - @aws-sdk/credential-provider-node@3.972.63
- @aws-sdk/token-providers@3.1083.0 - @aws-sdk/token-providers@3.1080.0
- @aws-sdk/types@3.974.0 - @aws-sdk/types@3.973.15
- @aws-sdk/xml-builder@3.972.34 - @aws-sdk/xml-builder@3.972.33
- @smithy/credential-provider-imds@4.4.8 - @smithy/credential-provider-imds@4.4.6
- @smithy/fetch-http-handler@5.6.5 - @smithy/fetch-http-handler@5.6.3
- @smithy/node-http-handler@4.9.5 - @smithy/node-http-handler@4.9.3
- @smithy/signature-v4@5.6.4 - @smithy/signature-v4@5.6.2
These packages each contain the following license: These packages each contain the following license:
@@ -1261,9 +1261,9 @@ Apache License
The following npm packages may be included in this product: The following npm packages may be included in this product:
- @aws-sdk/credential-provider-process@3.972.57 - @aws-sdk/credential-provider-process@3.972.54
- @aws-sdk/credential-provider-sso@3.973.1 - @aws-sdk/credential-provider-sso@3.972.60
- @aws-sdk/credential-provider-web-identity@3.972.63 - @aws-sdk/credential-provider-web-identity@3.972.60
These packages each contain the following license: These packages each contain the following license:
@@ -1473,9 +1473,9 @@ Apache License
The following npm packages may be included in this product: The following npm packages may be included in this product:
- @aws-sdk/credential-provider-http@3.972.59 - @aws-sdk/credential-provider-http@3.972.56
- @aws-sdk/credential-provider-login@3.972.63 - @aws-sdk/credential-provider-login@3.972.60
- @aws-sdk/nested-clients@3.997.31 - @aws-sdk/nested-clients@3.997.28
These packages each contain the following license: These packages each contain the following license:
Generated Vendored
+1660 -1503
View File
File diff suppressed because it is too large Load Diff
+263 -625
View File
File diff suppressed because it is too large Load Diff
+9 -9
View File
@@ -1,7 +1,7 @@
{ {
"name": "configure-aws-credentials", "name": "configure-aws-credentials",
"description": "A GitHub Action to configure AWS credentials", "description": "A GitHub Action to configure AWS credentials",
"version": "6.2.2", "version": "6.2.1",
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"lint": "biome check --error-on-warnings ./src ./test && markdownlint -i node_modules -i CHANGELOG.md '**/*.md'", "lint": "biome check --error-on-warnings ./src ./test && markdownlint -i node_modules -i CHANGELOG.md '**/*.md'",
@@ -17,25 +17,25 @@
"organization": true "organization": true
}, },
"devDependencies": { "devDependencies": {
"@aws-sdk/credential-provider-env": "^3.972.57", "@aws-sdk/credential-provider-env": "^3.972.49",
"@biomejs/biome": "2.5.3", "@biomejs/biome": "2.5.2",
"@smithy/property-provider": "^4.4.8", "@smithy/property-provider": "^4.4.6",
"@types/node": "^26.1.1", "@types/node": "^26.1.0",
"@vitest/coverage-v8": "4.1.10", "@vitest/coverage-v8": "4.1.10",
"aws-sdk-client-mock": "^4.1.0", "aws-sdk-client-mock": "^4.1.0",
"esbuild": "^0.28.1", "esbuild": "^0.28.1",
"generate-license-file": "^4.2.1", "generate-license-file": "^4.2.1",
"json-schema": "^0.4.0", "json-schema": "^0.4.0",
"markdownlint-cli": "^0.49.0", "markdownlint-cli": "^0.49.0",
"memfs": "^4.64.0", "memfs": "^4.58.0",
"standard-version": "^9.5.0", "standard-version": "^9.5.0",
"typescript": "^7.0.2", "typescript": "^6.0.3",
"vitest": "4.1.10" "vitest": "4.1.10"
}, },
"dependencies": { "dependencies": {
"@actions/core": "^3.0.1", "@actions/core": "^3.0.1",
"@aws-sdk/client-sts": "^3.1086.0", "@aws-sdk/client-sts": "^3.1080.0",
"@smithy/node-http-handler": "^4.9.5", "@smithy/node-http-handler": "^4.9.1",
"proxy-agent": "^8.0.2" "proxy-agent": "^8.0.2"
}, },
"keywords": [ "keywords": [