diff --git a/.licenses/npm/@actions/artifact.dep.yml b/.licenses/npm/@actions/artifact.dep.yml
index f625854..6fbfbca 100644
Binary files a/.licenses/npm/@actions/artifact.dep.yml and b/.licenses/npm/@actions/artifact.dep.yml differ
diff --git a/.licenses/npm/@actions/exec.dep.yml b/.licenses/npm/@actions/exec.dep.yml
new file mode 100644
index 0000000..cbc5abd
Binary files /dev/null and b/.licenses/npm/@actions/exec.dep.yml differ
diff --git a/.licenses/npm/@actions/github-5.1.1.dep.yml b/.licenses/npm/@actions/github-5.1.1.dep.yml
new file mode 100644
index 0000000..f379542
Binary files /dev/null and b/.licenses/npm/@actions/github-5.1.1.dep.yml differ
diff --git a/.licenses/npm/@actions/github.dep.yml b/.licenses/npm/@actions/github.dep.yml
index 33b0329..423601c 100644
Binary files a/.licenses/npm/@actions/github.dep.yml and b/.licenses/npm/@actions/github.dep.yml differ
diff --git a/.licenses/npm/@actions/http-client.dep.yml b/.licenses/npm/@actions/http-client.dep.yml
new file mode 100644
index 0000000..eadacbc
Binary files /dev/null and b/.licenses/npm/@actions/http-client.dep.yml differ
diff --git a/.licenses/npm/@azure/abort-controller.dep.yml b/.licenses/npm/@azure/abort-controller.dep.yml
new file mode 100644
index 0000000..b19b8f7
Binary files /dev/null and b/.licenses/npm/@azure/abort-controller.dep.yml differ
diff --git a/.licenses/npm/@azure/core-auth.dep.yml b/.licenses/npm/@azure/core-auth.dep.yml
new file mode 100644
index 0000000..85f1bb8
Binary files /dev/null and b/.licenses/npm/@azure/core-auth.dep.yml differ
diff --git a/.licenses/npm/@azure/core-http.dep.yml b/.licenses/npm/@azure/core-http.dep.yml
new file mode 100644
index 0000000..6a443e7
Binary files /dev/null and b/.licenses/npm/@azure/core-http.dep.yml differ
diff --git a/.licenses/npm/@azure/core-lro.dep.yml b/.licenses/npm/@azure/core-lro.dep.yml
new file mode 100644
index 0000000..2968301
Binary files /dev/null and b/.licenses/npm/@azure/core-lro.dep.yml differ
diff --git a/.licenses/npm/@azure/core-paging.dep.yml b/.licenses/npm/@azure/core-paging.dep.yml
new file mode 100644
index 0000000..dccc048
Binary files /dev/null and b/.licenses/npm/@azure/core-paging.dep.yml differ
diff --git a/.licenses/npm/@azure/core-tracing.dep.yml b/.licenses/npm/@azure/core-tracing.dep.yml
new file mode 100644
index 0000000..a4649e8
Binary files /dev/null and b/.licenses/npm/@azure/core-tracing.dep.yml differ
diff --git a/.licenses/npm/@azure/core-util.dep.yml b/.licenses/npm/@azure/core-util.dep.yml
new file mode 100644
index 0000000..75ffb25
Binary files /dev/null and b/.licenses/npm/@azure/core-util.dep.yml differ
diff --git a/.licenses/npm/@azure/logger.dep.yml b/.licenses/npm/@azure/logger.dep.yml
new file mode 100644
index 0000000..971ba00
Binary files /dev/null and b/.licenses/npm/@azure/logger.dep.yml differ
diff --git a/.licenses/npm/@azure/storage-blob.dep.yml b/.licenses/npm/@azure/storage-blob.dep.yml
new file mode 100644
index 0000000..c1a1251
Binary files /dev/null and b/.licenses/npm/@azure/storage-blob.dep.yml differ
diff --git a/.licenses/npm/@fastify/busboy.dep.yml b/.licenses/npm/@fastify/busboy.dep.yml
new file mode 100644
index 0000000..51267ac
Binary files /dev/null and b/.licenses/npm/@fastify/busboy.dep.yml differ
diff --git a/.licenses/npm/@isaacs/cliui.dep.yml b/.licenses/npm/@isaacs/cliui.dep.yml
new file mode 100644
index 0000000..3513752
Binary files /dev/null and b/.licenses/npm/@isaacs/cliui.dep.yml differ
diff --git a/.licenses/npm/@octokit/auth-token-2.5.0.dep.yml b/.licenses/npm/@octokit/auth-token-2.5.0.dep.yml
new file mode 100644
index 0000000..b030d32
Binary files /dev/null and b/.licenses/npm/@octokit/auth-token-2.5.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/auth-token-4.0.0.dep.yml b/.licenses/npm/@octokit/auth-token-4.0.0.dep.yml
new file mode 100644
index 0000000..a202a59
Binary files /dev/null and b/.licenses/npm/@octokit/auth-token-4.0.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/core-3.6.0.dep.yml b/.licenses/npm/@octokit/core-3.6.0.dep.yml
new file mode 100644
index 0000000..a29afc0
Binary files /dev/null and b/.licenses/npm/@octokit/core-3.6.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/core-5.0.2.dep.yml b/.licenses/npm/@octokit/core-5.0.2.dep.yml
new file mode 100644
index 0000000..e5adcc2
Binary files /dev/null and b/.licenses/npm/@octokit/core-5.0.2.dep.yml differ
diff --git a/.licenses/npm/@octokit/endpoint-6.0.12.dep.yml b/.licenses/npm/@octokit/endpoint-6.0.12.dep.yml
new file mode 100644
index 0000000..80510c0
Binary files /dev/null and b/.licenses/npm/@octokit/endpoint-6.0.12.dep.yml differ
diff --git a/.licenses/npm/@octokit/endpoint-9.0.4.dep.yml b/.licenses/npm/@octokit/endpoint-9.0.4.dep.yml
new file mode 100644
index 0000000..46ad058
Binary files /dev/null and b/.licenses/npm/@octokit/endpoint-9.0.4.dep.yml differ
diff --git a/.licenses/npm/@octokit/graphql-4.8.0.dep.yml b/.licenses/npm/@octokit/graphql-4.8.0.dep.yml
new file mode 100644
index 0000000..8019f23
Binary files /dev/null and b/.licenses/npm/@octokit/graphql-4.8.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/graphql-7.0.2.dep.yml b/.licenses/npm/@octokit/graphql-7.0.2.dep.yml
new file mode 100644
index 0000000..217f595
Binary files /dev/null and b/.licenses/npm/@octokit/graphql-7.0.2.dep.yml differ
diff --git a/.licenses/npm/@octokit/openapi-types-12.11.0.dep.yml b/.licenses/npm/@octokit/openapi-types-12.11.0.dep.yml
new file mode 100644
index 0000000..9153148
Binary files /dev/null and b/.licenses/npm/@octokit/openapi-types-12.11.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/openapi-types-19.1.0.dep.yml b/.licenses/npm/@octokit/openapi-types-19.1.0.dep.yml
new file mode 100644
index 0000000..a4a07b4
Binary files /dev/null and b/.licenses/npm/@octokit/openapi-types-19.1.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/plugin-paginate-rest-2.21.3.dep.yml b/.licenses/npm/@octokit/plugin-paginate-rest-2.21.3.dep.yml
new file mode 100644
index 0000000..b83e799
Binary files /dev/null and b/.licenses/npm/@octokit/plugin-paginate-rest-2.21.3.dep.yml differ
diff --git a/.licenses/npm/@octokit/plugin-paginate-rest-9.1.5.dep.yml b/.licenses/npm/@octokit/plugin-paginate-rest-9.1.5.dep.yml
new file mode 100644
index 0000000..4ea1bee
Binary files /dev/null and b/.licenses/npm/@octokit/plugin-paginate-rest-9.1.5.dep.yml differ
diff --git a/.licenses/npm/@octokit/plugin-request-log.dep.yml b/.licenses/npm/@octokit/plugin-request-log.dep.yml
new file mode 100644
index 0000000..d9fc28a
Binary files /dev/null and b/.licenses/npm/@octokit/plugin-request-log.dep.yml differ
diff --git a/.licenses/npm/@octokit/plugin-rest-endpoint-methods-10.2.0.dep.yml b/.licenses/npm/@octokit/plugin-rest-endpoint-methods-10.2.0.dep.yml
new file mode 100644
index 0000000..01d3836
Binary files /dev/null and b/.licenses/npm/@octokit/plugin-rest-endpoint-methods-10.2.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/plugin-rest-endpoint-methods-5.16.2.dep.yml b/.licenses/npm/@octokit/plugin-rest-endpoint-methods-5.16.2.dep.yml
new file mode 100644
index 0000000..678227b
Binary files /dev/null and b/.licenses/npm/@octokit/plugin-rest-endpoint-methods-5.16.2.dep.yml differ
diff --git a/.licenses/npm/@octokit/plugin-retry.dep.yml b/.licenses/npm/@octokit/plugin-retry.dep.yml
new file mode 100644
index 0000000..b6c7843
Binary files /dev/null and b/.licenses/npm/@octokit/plugin-retry.dep.yml differ
diff --git a/.licenses/npm/@octokit/request-5.6.3.dep.yml b/.licenses/npm/@octokit/request-5.6.3.dep.yml
new file mode 100644
index 0000000..b1f86fd
Binary files /dev/null and b/.licenses/npm/@octokit/request-5.6.3.dep.yml differ
diff --git a/.licenses/npm/@octokit/request-8.1.6.dep.yml b/.licenses/npm/@octokit/request-8.1.6.dep.yml
new file mode 100644
index 0000000..ea1f529
Binary files /dev/null and b/.licenses/npm/@octokit/request-8.1.6.dep.yml differ
diff --git a/.licenses/npm/@octokit/request-error-2.1.0.dep.yml b/.licenses/npm/@octokit/request-error-2.1.0.dep.yml
new file mode 100644
index 0000000..845bdd1
Binary files /dev/null and b/.licenses/npm/@octokit/request-error-2.1.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/request-error-5.0.1.dep.yml b/.licenses/npm/@octokit/request-error-5.0.1.dep.yml
new file mode 100644
index 0000000..424f87e
Binary files /dev/null and b/.licenses/npm/@octokit/request-error-5.0.1.dep.yml differ
diff --git a/.licenses/npm/@octokit/types-12.4.0.dep.yml b/.licenses/npm/@octokit/types-12.4.0.dep.yml
new file mode 100644
index 0000000..4b77b04
Binary files /dev/null and b/.licenses/npm/@octokit/types-12.4.0.dep.yml differ
diff --git a/.licenses/npm/@octokit/types-6.41.0.dep.yml b/.licenses/npm/@octokit/types-6.41.0.dep.yml
new file mode 100644
index 0000000..c5efe95
Binary files /dev/null and b/.licenses/npm/@octokit/types-6.41.0.dep.yml differ
diff --git a/.licenses/npm/@opentelemetry/api.dep.yml b/.licenses/npm/@opentelemetry/api.dep.yml
new file mode 100644
index 0000000..74c3159
Binary files /dev/null and b/.licenses/npm/@opentelemetry/api.dep.yml differ
diff --git a/.licenses/npm/@pkgjs/parseargs.dep.yml b/.licenses/npm/@pkgjs/parseargs.dep.yml
new file mode 100644
index 0000000..13fa21a
Binary files /dev/null and b/.licenses/npm/@pkgjs/parseargs.dep.yml differ
diff --git a/.licenses/npm/@protobuf-ts/plugin-framework.dep.yml b/.licenses/npm/@protobuf-ts/plugin-framework.dep.yml
new file mode 100644
index 0000000..975e513
Binary files /dev/null and b/.licenses/npm/@protobuf-ts/plugin-framework.dep.yml differ
diff --git a/.licenses/npm/@protobuf-ts/plugin.dep.yml b/.licenses/npm/@protobuf-ts/plugin.dep.yml
new file mode 100644
index 0000000..2403c7d
Binary files /dev/null and b/.licenses/npm/@protobuf-ts/plugin.dep.yml differ
diff --git a/.licenses/npm/@protobuf-ts/protoc.dep.yml b/.licenses/npm/@protobuf-ts/protoc.dep.yml
new file mode 100644
index 0000000..75ec279
Binary files /dev/null and b/.licenses/npm/@protobuf-ts/protoc.dep.yml differ
diff --git a/.licenses/npm/@protobuf-ts/runtime-rpc.dep.yml b/.licenses/npm/@protobuf-ts/runtime-rpc.dep.yml
new file mode 100644
index 0000000..6bd23cb
Binary files /dev/null and b/.licenses/npm/@protobuf-ts/runtime-rpc.dep.yml differ
diff --git a/.licenses/npm/@protobuf-ts/runtime.dep.yml b/.licenses/npm/@protobuf-ts/runtime.dep.yml
new file mode 100644
index 0000000..14e75b5
Binary files /dev/null and b/.licenses/npm/@protobuf-ts/runtime.dep.yml differ
diff --git a/.licenses/npm/@types/color-name.dep.yml b/.licenses/npm/@types/color-name.dep.yml
new file mode 100644
index 0000000..5e5c6c3
Binary files /dev/null and b/.licenses/npm/@types/color-name.dep.yml differ
diff --git a/.licenses/npm/@types/node-fetch.dep.yml b/.licenses/npm/@types/node-fetch.dep.yml
new file mode 100644
index 0000000..e335d29
Binary files /dev/null and b/.licenses/npm/@types/node-fetch.dep.yml differ
diff --git a/.licenses/npm/@types/node.dep.yml b/.licenses/npm/@types/node.dep.yml
new file mode 100644
index 0000000..5f47398
Binary files /dev/null and b/.licenses/npm/@types/node.dep.yml differ
diff --git a/.licenses/npm/@types/tunnel.dep.yml b/.licenses/npm/@types/tunnel.dep.yml
new file mode 100644
index 0000000..b3636b0
Binary files /dev/null and b/.licenses/npm/@types/tunnel.dep.yml differ
diff --git a/.licenses/npm/abort-controller.dep.yml b/.licenses/npm/abort-controller.dep.yml
new file mode 100644
index 0000000..492a609
Binary files /dev/null and b/.licenses/npm/abort-controller.dep.yml differ
diff --git a/.licenses/npm/ansi-regex-5.0.1.dep.yml b/.licenses/npm/ansi-regex-5.0.1.dep.yml
new file mode 100644
index 0000000..9e6d370
Binary files /dev/null and b/.licenses/npm/ansi-regex-5.0.1.dep.yml differ
diff --git a/.licenses/npm/ansi-regex-6.0.1.dep.yml b/.licenses/npm/ansi-regex-6.0.1.dep.yml
new file mode 100644
index 0000000..9d96840
Binary files /dev/null and b/.licenses/npm/ansi-regex-6.0.1.dep.yml differ
diff --git a/.licenses/npm/ansi-styles-4.2.1.dep.yml b/.licenses/npm/ansi-styles-4.2.1.dep.yml
new file mode 100644
index 0000000..46c8296
Binary files /dev/null and b/.licenses/npm/ansi-styles-4.2.1.dep.yml differ
diff --git a/.licenses/npm/ansi-styles-6.2.1.dep.yml b/.licenses/npm/ansi-styles-6.2.1.dep.yml
new file mode 100644
index 0000000..8800027
Binary files /dev/null and b/.licenses/npm/ansi-styles-6.2.1.dep.yml differ
diff --git a/.licenses/npm/archiver-utils.dep.yml b/.licenses/npm/archiver-utils.dep.yml
new file mode 100644
index 0000000..dfd45d4
Binary files /dev/null and b/.licenses/npm/archiver-utils.dep.yml differ
diff --git a/.licenses/npm/archiver.dep.yml b/.licenses/npm/archiver.dep.yml
new file mode 100644
index 0000000..a778393
Binary files /dev/null and b/.licenses/npm/archiver.dep.yml differ
diff --git a/.licenses/npm/async.dep.yml b/.licenses/npm/async.dep.yml
new file mode 100644
index 0000000..fd6a501
Binary files /dev/null and b/.licenses/npm/async.dep.yml differ
diff --git a/.licenses/npm/asynckit.dep.yml b/.licenses/npm/asynckit.dep.yml
new file mode 100644
index 0000000..905e0aa
Binary files /dev/null and b/.licenses/npm/asynckit.dep.yml differ
diff --git a/.licenses/npm/b4a.dep.yml b/.licenses/npm/b4a.dep.yml
new file mode 100644
index 0000000..6f2d981
Binary files /dev/null and b/.licenses/npm/b4a.dep.yml differ
diff --git a/.licenses/npm/balanced-match.dep.yml b/.licenses/npm/balanced-match.dep.yml
new file mode 100644
index 0000000..1d768a8
Binary files /dev/null and b/.licenses/npm/balanced-match.dep.yml differ
diff --git a/.licenses/npm/bare-events.dep.yml b/.licenses/npm/bare-events.dep.yml
new file mode 100644
index 0000000..d30dff9
Binary files /dev/null and b/.licenses/npm/bare-events.dep.yml differ
diff --git a/.licenses/npm/base64-js.dep.yml b/.licenses/npm/base64-js.dep.yml
new file mode 100644
index 0000000..6f5707c
Binary files /dev/null and b/.licenses/npm/base64-js.dep.yml differ
diff --git a/.licenses/npm/before-after-hook.dep.yml b/.licenses/npm/before-after-hook.dep.yml
new file mode 100644
index 0000000..a1c6b84
Binary files /dev/null and b/.licenses/npm/before-after-hook.dep.yml differ
diff --git a/.licenses/npm/binary.dep.yml b/.licenses/npm/binary.dep.yml
new file mode 100644
index 0000000..00e43d5
Binary files /dev/null and b/.licenses/npm/binary.dep.yml differ
diff --git a/.licenses/npm/bottleneck.dep.yml b/.licenses/npm/bottleneck.dep.yml
new file mode 100644
index 0000000..af9f462
Binary files /dev/null and b/.licenses/npm/bottleneck.dep.yml differ
diff --git a/.licenses/npm/brace-expansion-1.1.11.dep.yml b/.licenses/npm/brace-expansion-1.1.11.dep.yml
new file mode 100644
index 0000000..8fa6cfb
Binary files /dev/null and b/.licenses/npm/brace-expansion-1.1.11.dep.yml differ
diff --git a/.licenses/npm/brace-expansion-2.0.1.dep.yml b/.licenses/npm/brace-expansion-2.0.1.dep.yml
new file mode 100644
index 0000000..e0a1e51
Binary files /dev/null and b/.licenses/npm/brace-expansion-2.0.1.dep.yml differ
diff --git a/.licenses/npm/buffer-crc32.dep.yml b/.licenses/npm/buffer-crc32.dep.yml
new file mode 100644
index 0000000..fd7b2df
Binary files /dev/null and b/.licenses/npm/buffer-crc32.dep.yml differ
diff --git a/.licenses/npm/buffer.dep.yml b/.licenses/npm/buffer.dep.yml
new file mode 100644
index 0000000..9f0f322
Binary files /dev/null and b/.licenses/npm/buffer.dep.yml differ
diff --git a/.licenses/npm/buffers.dep.yml b/.licenses/npm/buffers.dep.yml
new file mode 100644
index 0000000..c9d12da
Binary files /dev/null and b/.licenses/npm/buffers.dep.yml differ
diff --git a/.licenses/npm/camel-case.dep.yml b/.licenses/npm/camel-case.dep.yml
new file mode 100644
index 0000000..c143a6a
Binary files /dev/null and b/.licenses/npm/camel-case.dep.yml differ
diff --git a/.licenses/npm/chainsaw.dep.yml b/.licenses/npm/chainsaw.dep.yml
new file mode 100644
index 0000000..692ef61
Binary files /dev/null and b/.licenses/npm/chainsaw.dep.yml differ
diff --git a/.licenses/npm/color-convert.dep.yml b/.licenses/npm/color-convert.dep.yml
new file mode 100644
index 0000000..5a7944b
Binary files /dev/null and b/.licenses/npm/color-convert.dep.yml differ
diff --git a/.licenses/npm/color-name.dep.yml b/.licenses/npm/color-name.dep.yml
new file mode 100644
index 0000000..180104b
Binary files /dev/null and b/.licenses/npm/color-name.dep.yml differ
diff --git a/.licenses/npm/combined-stream.dep.yml b/.licenses/npm/combined-stream.dep.yml
new file mode 100644
index 0000000..2b39215
Binary files /dev/null and b/.licenses/npm/combined-stream.dep.yml differ
diff --git a/.licenses/npm/commander.dep.yml b/.licenses/npm/commander.dep.yml
new file mode 100644
index 0000000..6aa7caf
Binary files /dev/null and b/.licenses/npm/commander.dep.yml differ
diff --git a/.licenses/npm/compress-commons.dep.yml b/.licenses/npm/compress-commons.dep.yml
new file mode 100644
index 0000000..77c0654
Binary files /dev/null and b/.licenses/npm/compress-commons.dep.yml differ
diff --git a/.licenses/npm/concat-map.dep.yml b/.licenses/npm/concat-map.dep.yml
new file mode 100644
index 0000000..3b736f5
Binary files /dev/null and b/.licenses/npm/concat-map.dep.yml differ
diff --git a/.licenses/npm/core-util-is.dep.yml b/.licenses/npm/core-util-is.dep.yml
new file mode 100644
index 0000000..3cb4b4d
Binary files /dev/null and b/.licenses/npm/core-util-is.dep.yml differ
diff --git a/.licenses/npm/crc-32.dep.yml b/.licenses/npm/crc-32.dep.yml
new file mode 100644
index 0000000..7e43fd4
Binary files /dev/null and b/.licenses/npm/crc-32.dep.yml differ
diff --git a/.licenses/npm/crc32-stream.dep.yml b/.licenses/npm/crc32-stream.dep.yml
new file mode 100644
index 0000000..2be0adf
Binary files /dev/null and b/.licenses/npm/crc32-stream.dep.yml differ
diff --git a/.licenses/npm/cross-spawn.dep.yml b/.licenses/npm/cross-spawn.dep.yml
new file mode 100644
index 0000000..b63152f
Binary files /dev/null and b/.licenses/npm/cross-spawn.dep.yml differ
diff --git a/.licenses/npm/delayed-stream.dep.yml b/.licenses/npm/delayed-stream.dep.yml
new file mode 100644
index 0000000..1240121
Binary files /dev/null and b/.licenses/npm/delayed-stream.dep.yml differ
diff --git a/.licenses/npm/deprecation.dep.yml b/.licenses/npm/deprecation.dep.yml
new file mode 100644
index 0000000..85f2142
Binary files /dev/null and b/.licenses/npm/deprecation.dep.yml differ
diff --git a/.licenses/npm/dot-object.dep.yml b/.licenses/npm/dot-object.dep.yml
new file mode 100644
index 0000000..3e1392f
Binary files /dev/null and b/.licenses/npm/dot-object.dep.yml differ
diff --git a/.licenses/npm/eastasianwidth.dep.yml b/.licenses/npm/eastasianwidth.dep.yml
new file mode 100644
index 0000000..064d050
Binary files /dev/null and b/.licenses/npm/eastasianwidth.dep.yml differ
diff --git a/.licenses/npm/emoji-regex-8.0.0.dep.yml b/.licenses/npm/emoji-regex-8.0.0.dep.yml
new file mode 100644
index 0000000..30717a6
Binary files /dev/null and b/.licenses/npm/emoji-regex-8.0.0.dep.yml differ
diff --git a/.licenses/npm/emoji-regex-9.2.2.dep.yml b/.licenses/npm/emoji-regex-9.2.2.dep.yml
new file mode 100644
index 0000000..3745ed7
Binary files /dev/null and b/.licenses/npm/emoji-regex-9.2.2.dep.yml differ
diff --git a/.licenses/npm/event-target-shim.dep.yml b/.licenses/npm/event-target-shim.dep.yml
new file mode 100644
index 0000000..2f27dac
Binary files /dev/null and b/.licenses/npm/event-target-shim.dep.yml differ
diff --git a/.licenses/npm/events.dep.yml b/.licenses/npm/events.dep.yml
new file mode 100644
index 0000000..a77943d
Binary files /dev/null and b/.licenses/npm/events.dep.yml differ
diff --git a/.licenses/npm/fast-fifo.dep.yml b/.licenses/npm/fast-fifo.dep.yml
new file mode 100644
index 0000000..ed8ff37
Binary files /dev/null and b/.licenses/npm/fast-fifo.dep.yml differ
diff --git a/.licenses/npm/foreground-child.dep.yml b/.licenses/npm/foreground-child.dep.yml
new file mode 100644
index 0000000..7c5e952
Binary files /dev/null and b/.licenses/npm/foreground-child.dep.yml differ
diff --git a/.licenses/npm/form-data.dep.yml b/.licenses/npm/form-data.dep.yml
new file mode 100644
index 0000000..8b34d88
Binary files /dev/null and b/.licenses/npm/form-data.dep.yml differ
diff --git a/.licenses/npm/fs.realpath.dep.yml b/.licenses/npm/fs.realpath.dep.yml
new file mode 100644
index 0000000..18567bb
Binary files /dev/null and b/.licenses/npm/fs.realpath.dep.yml differ
diff --git a/.licenses/npm/glob-10.3.12.dep.yml b/.licenses/npm/glob-10.3.12.dep.yml
new file mode 100644
index 0000000..03dd56e
Binary files /dev/null and b/.licenses/npm/glob-10.3.12.dep.yml differ
diff --git a/.licenses/npm/glob-7.2.3.dep.yml b/.licenses/npm/glob-7.2.3.dep.yml
new file mode 100644
index 0000000..257b41b
Binary files /dev/null and b/.licenses/npm/glob-7.2.3.dep.yml differ
diff --git a/.licenses/npm/graceful-fs.dep.yml b/.licenses/npm/graceful-fs.dep.yml
new file mode 100644
index 0000000..280edde
Binary files /dev/null and b/.licenses/npm/graceful-fs.dep.yml differ
diff --git a/.licenses/npm/ieee754.dep.yml b/.licenses/npm/ieee754.dep.yml
new file mode 100644
index 0000000..02746b6
Binary files /dev/null and b/.licenses/npm/ieee754.dep.yml differ
diff --git a/.licenses/npm/inflight.dep.yml b/.licenses/npm/inflight.dep.yml
new file mode 100644
index 0000000..30e123e
Binary files /dev/null and b/.licenses/npm/inflight.dep.yml differ
diff --git a/.licenses/npm/inherits.dep.yml b/.licenses/npm/inherits.dep.yml
new file mode 100644
index 0000000..74179e6
Binary files /dev/null and b/.licenses/npm/inherits.dep.yml differ
diff --git a/.licenses/npm/is-fullwidth-code-point.dep.yml b/.licenses/npm/is-fullwidth-code-point.dep.yml
new file mode 100644
index 0000000..87e3ac8
Binary files /dev/null and b/.licenses/npm/is-fullwidth-code-point.dep.yml differ
diff --git a/.licenses/npm/is-plain-object.dep.yml b/.licenses/npm/is-plain-object.dep.yml
new file mode 100644
index 0000000..671ba20
Binary files /dev/null and b/.licenses/npm/is-plain-object.dep.yml differ
diff --git a/.licenses/npm/is-stream.dep.yml b/.licenses/npm/is-stream.dep.yml
new file mode 100644
index 0000000..748b2ee
Binary files /dev/null and b/.licenses/npm/is-stream.dep.yml differ
diff --git a/.licenses/npm/isarray.dep.yml b/.licenses/npm/isarray.dep.yml
new file mode 100644
index 0000000..1b87215
Binary files /dev/null and b/.licenses/npm/isarray.dep.yml differ
diff --git a/.licenses/npm/isexe.dep.yml b/.licenses/npm/isexe.dep.yml
new file mode 100644
index 0000000..a69a541
Binary files /dev/null and b/.licenses/npm/isexe.dep.yml differ
diff --git a/.licenses/npm/jackspeak.dep.yml b/.licenses/npm/jackspeak.dep.yml
new file mode 100644
index 0000000..8fa8586
Binary files /dev/null and b/.licenses/npm/jackspeak.dep.yml differ
diff --git a/.licenses/npm/jwt-decode.dep.yml b/.licenses/npm/jwt-decode.dep.yml
new file mode 100644
index 0000000..708b1fa
Binary files /dev/null and b/.licenses/npm/jwt-decode.dep.yml differ
diff --git a/.licenses/npm/lazystream.dep.yml b/.licenses/npm/lazystream.dep.yml
new file mode 100644
index 0000000..e198b73
Binary files /dev/null and b/.licenses/npm/lazystream.dep.yml differ
diff --git a/.licenses/npm/lodash.dep.yml b/.licenses/npm/lodash.dep.yml
new file mode 100644
index 0000000..fce2daa
Binary files /dev/null and b/.licenses/npm/lodash.dep.yml differ
diff --git a/.licenses/npm/lower-case.dep.yml b/.licenses/npm/lower-case.dep.yml
new file mode 100644
index 0000000..e5b04b6
Binary files /dev/null and b/.licenses/npm/lower-case.dep.yml differ
diff --git a/.licenses/npm/lru-cache.dep.yml b/.licenses/npm/lru-cache.dep.yml
new file mode 100644
index 0000000..501ccc8
Binary files /dev/null and b/.licenses/npm/lru-cache.dep.yml differ
diff --git a/.licenses/npm/mime-db.dep.yml b/.licenses/npm/mime-db.dep.yml
new file mode 100644
index 0000000..6605669
Binary files /dev/null and b/.licenses/npm/mime-db.dep.yml differ
diff --git a/.licenses/npm/mime-types.dep.yml b/.licenses/npm/mime-types.dep.yml
new file mode 100644
index 0000000..832d205
Binary files /dev/null and b/.licenses/npm/mime-types.dep.yml differ
diff --git a/.licenses/npm/minimatch-3.1.2.dep.yml b/.licenses/npm/minimatch-3.1.2.dep.yml
new file mode 100644
index 0000000..05e744a
Binary files /dev/null and b/.licenses/npm/minimatch-3.1.2.dep.yml differ
diff --git a/.licenses/npm/minimatch-5.1.6.dep.yml b/.licenses/npm/minimatch-5.1.6.dep.yml
new file mode 100644
index 0000000..7e56551
Binary files /dev/null and b/.licenses/npm/minimatch-5.1.6.dep.yml differ
diff --git a/.licenses/npm/minimatch.dep.yml b/.licenses/npm/minimatch.dep.yml
index 5709755..a156611 100644
Binary files a/.licenses/npm/minimatch.dep.yml and b/.licenses/npm/minimatch.dep.yml differ
diff --git a/.licenses/npm/minimist.dep.yml b/.licenses/npm/minimist.dep.yml
new file mode 100644
index 0000000..3f543eb
Binary files /dev/null and b/.licenses/npm/minimist.dep.yml differ
diff --git a/.licenses/npm/minipass.dep.yml b/.licenses/npm/minipass.dep.yml
new file mode 100644
index 0000000..a2e8bd9
Binary files /dev/null and b/.licenses/npm/minipass.dep.yml differ
diff --git a/.licenses/npm/mkdirp.dep.yml b/.licenses/npm/mkdirp.dep.yml
new file mode 100644
index 0000000..832d06d
Binary files /dev/null and b/.licenses/npm/mkdirp.dep.yml differ
diff --git a/.licenses/npm/no-case.dep.yml b/.licenses/npm/no-case.dep.yml
new file mode 100644
index 0000000..bee8a3b
Binary files /dev/null and b/.licenses/npm/no-case.dep.yml differ
diff --git a/.licenses/npm/node-fetch.dep.yml b/.licenses/npm/node-fetch.dep.yml
new file mode 100644
index 0000000..ec9a760
Binary files /dev/null and b/.licenses/npm/node-fetch.dep.yml differ
diff --git a/.licenses/npm/normalize-path.dep.yml b/.licenses/npm/normalize-path.dep.yml
new file mode 100644
index 0000000..f010f2a
Binary files /dev/null and b/.licenses/npm/normalize-path.dep.yml differ
diff --git a/.licenses/npm/once.dep.yml b/.licenses/npm/once.dep.yml
new file mode 100644
index 0000000..af362ac
Binary files /dev/null and b/.licenses/npm/once.dep.yml differ
diff --git a/.licenses/npm/pascal-case.dep.yml b/.licenses/npm/pascal-case.dep.yml
new file mode 100644
index 0000000..20cd14f
Binary files /dev/null and b/.licenses/npm/pascal-case.dep.yml differ
diff --git a/.licenses/npm/path-is-absolute.dep.yml b/.licenses/npm/path-is-absolute.dep.yml
new file mode 100644
index 0000000..d8fbfdd
Binary files /dev/null and b/.licenses/npm/path-is-absolute.dep.yml differ
diff --git a/.licenses/npm/path-key.dep.yml b/.licenses/npm/path-key.dep.yml
new file mode 100644
index 0000000..7351b52
Binary files /dev/null and b/.licenses/npm/path-key.dep.yml differ
diff --git a/.licenses/npm/path-scurry.dep.yml b/.licenses/npm/path-scurry.dep.yml
new file mode 100644
index 0000000..fe5b188
Binary files /dev/null and b/.licenses/npm/path-scurry.dep.yml differ
diff --git a/.licenses/npm/path-to-regexp.dep.yml b/.licenses/npm/path-to-regexp.dep.yml
new file mode 100644
index 0000000..03207b9
Binary files /dev/null and b/.licenses/npm/path-to-regexp.dep.yml differ
diff --git a/.licenses/npm/prettier.dep.yml b/.licenses/npm/prettier.dep.yml
new file mode 100644
index 0000000..b10978d
Binary files /dev/null and b/.licenses/npm/prettier.dep.yml differ
diff --git a/.licenses/npm/process-nextick-args.dep.yml b/.licenses/npm/process-nextick-args.dep.yml
new file mode 100644
index 0000000..4d77ee8
Binary files /dev/null and b/.licenses/npm/process-nextick-args.dep.yml differ
diff --git a/.licenses/npm/process.dep.yml b/.licenses/npm/process.dep.yml
new file mode 100644
index 0000000..7649512
Binary files /dev/null and b/.licenses/npm/process.dep.yml differ
diff --git a/.licenses/npm/queue-tick.dep.yml b/.licenses/npm/queue-tick.dep.yml
new file mode 100644
index 0000000..c259ed2
Binary files /dev/null and b/.licenses/npm/queue-tick.dep.yml differ
diff --git a/.licenses/npm/readable-stream-2.3.8.dep.yml b/.licenses/npm/readable-stream-2.3.8.dep.yml
new file mode 100644
index 0000000..7cf8551
Binary files /dev/null and b/.licenses/npm/readable-stream-2.3.8.dep.yml differ
diff --git a/.licenses/npm/readable-stream-4.5.2.dep.yml b/.licenses/npm/readable-stream-4.5.2.dep.yml
new file mode 100644
index 0000000..23410c9
Binary files /dev/null and b/.licenses/npm/readable-stream-4.5.2.dep.yml differ
diff --git a/.licenses/npm/readdir-glob.dep.yml b/.licenses/npm/readdir-glob.dep.yml
new file mode 100644
index 0000000..cba0591
Binary files /dev/null and b/.licenses/npm/readdir-glob.dep.yml differ
diff --git a/.licenses/npm/safe-buffer-5.1.2.dep.yml b/.licenses/npm/safe-buffer-5.1.2.dep.yml
new file mode 100644
index 0000000..193d9e8
Binary files /dev/null and b/.licenses/npm/safe-buffer-5.1.2.dep.yml differ
diff --git a/.licenses/npm/safe-buffer-5.2.1.dep.yml b/.licenses/npm/safe-buffer-5.2.1.dep.yml
new file mode 100644
index 0000000..a6499e3
Binary files /dev/null and b/.licenses/npm/safe-buffer-5.2.1.dep.yml differ
diff --git a/.licenses/npm/sax.dep.yml b/.licenses/npm/sax.dep.yml
new file mode 100644
index 0000000..bd21128
Binary files /dev/null and b/.licenses/npm/sax.dep.yml differ
diff --git a/.licenses/npm/shebang-command.dep.yml b/.licenses/npm/shebang-command.dep.yml
new file mode 100644
index 0000000..d95f0cb
Binary files /dev/null and b/.licenses/npm/shebang-command.dep.yml differ
diff --git a/.licenses/npm/shebang-regex.dep.yml b/.licenses/npm/shebang-regex.dep.yml
new file mode 100644
index 0000000..4edc1f9
Binary files /dev/null and b/.licenses/npm/shebang-regex.dep.yml differ
diff --git a/.licenses/npm/signal-exit.dep.yml b/.licenses/npm/signal-exit.dep.yml
new file mode 100644
index 0000000..5257c46
Binary files /dev/null and b/.licenses/npm/signal-exit.dep.yml differ
diff --git a/.licenses/npm/streamx.dep.yml b/.licenses/npm/streamx.dep.yml
new file mode 100644
index 0000000..7a97ae8
Binary files /dev/null and b/.licenses/npm/streamx.dep.yml differ
diff --git a/.licenses/npm/string-width-4.2.3.dep.yml b/.licenses/npm/string-width-4.2.3.dep.yml
new file mode 100644
index 0000000..e7d6c0b
Binary files /dev/null and b/.licenses/npm/string-width-4.2.3.dep.yml differ
diff --git a/.licenses/npm/string-width-5.1.2.dep.yml b/.licenses/npm/string-width-5.1.2.dep.yml
new file mode 100644
index 0000000..24a8551
Binary files /dev/null and b/.licenses/npm/string-width-5.1.2.dep.yml differ
diff --git a/.licenses/npm/string-width-cjs.dep.yml b/.licenses/npm/string-width-cjs.dep.yml
new file mode 100644
index 0000000..1cecb56
Binary files /dev/null and b/.licenses/npm/string-width-cjs.dep.yml differ
diff --git a/.licenses/npm/string_decoder-1.1.1.dep.yml b/.licenses/npm/string_decoder-1.1.1.dep.yml
new file mode 100644
index 0000000..ab0a64f
Binary files /dev/null and b/.licenses/npm/string_decoder-1.1.1.dep.yml differ
diff --git a/.licenses/npm/string_decoder-1.3.0.dep.yml b/.licenses/npm/string_decoder-1.3.0.dep.yml
new file mode 100644
index 0000000..84d1b1e
Binary files /dev/null and b/.licenses/npm/string_decoder-1.3.0.dep.yml differ
diff --git a/.licenses/npm/strip-ansi-6.0.1.dep.yml b/.licenses/npm/strip-ansi-6.0.1.dep.yml
new file mode 100644
index 0000000..4e722bc
Binary files /dev/null and b/.licenses/npm/strip-ansi-6.0.1.dep.yml differ
diff --git a/.licenses/npm/strip-ansi-7.1.0.dep.yml b/.licenses/npm/strip-ansi-7.1.0.dep.yml
new file mode 100644
index 0000000..b8cfc08
Binary files /dev/null and b/.licenses/npm/strip-ansi-7.1.0.dep.yml differ
diff --git a/.licenses/npm/strip-ansi-cjs.dep.yml b/.licenses/npm/strip-ansi-cjs.dep.yml
new file mode 100644
index 0000000..7d9eebb
Binary files /dev/null and b/.licenses/npm/strip-ansi-cjs.dep.yml differ
diff --git a/.licenses/npm/tar-stream.dep.yml b/.licenses/npm/tar-stream.dep.yml
new file mode 100644
index 0000000..238eca4
Binary files /dev/null and b/.licenses/npm/tar-stream.dep.yml differ
diff --git a/.licenses/npm/tr46.dep.yml b/.licenses/npm/tr46.dep.yml
new file mode 100644
index 0000000..3bacc6e
Binary files /dev/null and b/.licenses/npm/tr46.dep.yml differ
diff --git a/.licenses/npm/traverse.dep.yml b/.licenses/npm/traverse.dep.yml
new file mode 100644
index 0000000..6aa35da
Binary files /dev/null and b/.licenses/npm/traverse.dep.yml differ
diff --git a/.licenses/npm/ts-poet.dep.yml b/.licenses/npm/ts-poet.dep.yml
new file mode 100644
index 0000000..15ea4f6
Binary files /dev/null and b/.licenses/npm/ts-poet.dep.yml differ
diff --git a/.licenses/npm/tslib.dep.yml b/.licenses/npm/tslib.dep.yml
new file mode 100644
index 0000000..85b7ae6
Binary files /dev/null and b/.licenses/npm/tslib.dep.yml differ
diff --git a/.licenses/npm/tunnel.dep.yml b/.licenses/npm/tunnel.dep.yml
new file mode 100644
index 0000000..9a7111d
Binary files /dev/null and b/.licenses/npm/tunnel.dep.yml differ
diff --git a/.licenses/npm/twirp-ts.dep.yml b/.licenses/npm/twirp-ts.dep.yml
new file mode 100644
index 0000000..f557a48
Binary files /dev/null and b/.licenses/npm/twirp-ts.dep.yml differ
diff --git a/.licenses/npm/typescript.dep.yml b/.licenses/npm/typescript.dep.yml
new file mode 100644
index 0000000..01cccaf
Binary files /dev/null and b/.licenses/npm/typescript.dep.yml differ
diff --git a/.licenses/npm/undici.dep.yml b/.licenses/npm/undici.dep.yml
new file mode 100644
index 0000000..cc74a6d
Binary files /dev/null and b/.licenses/npm/undici.dep.yml differ
diff --git a/.licenses/npm/universal-user-agent.dep.yml b/.licenses/npm/universal-user-agent.dep.yml
new file mode 100644
index 0000000..c07307b
Binary files /dev/null and b/.licenses/npm/universal-user-agent.dep.yml differ
diff --git a/.licenses/npm/unzip-stream.dep.yml b/.licenses/npm/unzip-stream.dep.yml
new file mode 100644
index 0000000..087a2c2
Binary files /dev/null and b/.licenses/npm/unzip-stream.dep.yml differ
diff --git a/.licenses/npm/util-deprecate.dep.yml b/.licenses/npm/util-deprecate.dep.yml
new file mode 100644
index 0000000..b59b4f7
Binary files /dev/null and b/.licenses/npm/util-deprecate.dep.yml differ
diff --git a/.licenses/npm/uuid.dep.yml b/.licenses/npm/uuid.dep.yml
new file mode 100644
index 0000000..1aa22de
Binary files /dev/null and b/.licenses/npm/uuid.dep.yml differ
diff --git a/.licenses/npm/webidl-conversions.dep.yml b/.licenses/npm/webidl-conversions.dep.yml
new file mode 100644
index 0000000..8c89571
Binary files /dev/null and b/.licenses/npm/webidl-conversions.dep.yml differ
diff --git a/.licenses/npm/whatwg-url.dep.yml b/.licenses/npm/whatwg-url.dep.yml
new file mode 100644
index 0000000..73a6988
Binary files /dev/null and b/.licenses/npm/whatwg-url.dep.yml differ
diff --git a/.licenses/npm/which.dep.yml b/.licenses/npm/which.dep.yml
new file mode 100644
index 0000000..0232a37
Binary files /dev/null and b/.licenses/npm/which.dep.yml differ
diff --git a/.licenses/npm/wrap-ansi-cjs.dep.yml b/.licenses/npm/wrap-ansi-cjs.dep.yml
new file mode 100644
index 0000000..1abba43
Binary files /dev/null and b/.licenses/npm/wrap-ansi-cjs.dep.yml differ
diff --git a/.licenses/npm/wrap-ansi.dep.yml b/.licenses/npm/wrap-ansi.dep.yml
new file mode 100644
index 0000000..7eb9a27
Binary files /dev/null and b/.licenses/npm/wrap-ansi.dep.yml differ
diff --git a/.licenses/npm/wrappy.dep.yml b/.licenses/npm/wrappy.dep.yml
new file mode 100644
index 0000000..2a532ec
Binary files /dev/null and b/.licenses/npm/wrappy.dep.yml differ
diff --git a/.licenses/npm/xml2js.dep.yml b/.licenses/npm/xml2js.dep.yml
new file mode 100644
index 0000000..92bce8d
Binary files /dev/null and b/.licenses/npm/xml2js.dep.yml differ
diff --git a/.licenses/npm/xmlbuilder.dep.yml b/.licenses/npm/xmlbuilder.dep.yml
new file mode 100644
index 0000000..e8c7ee1
Binary files /dev/null and b/.licenses/npm/xmlbuilder.dep.yml differ
diff --git a/.licenses/npm/yaml.dep.yml b/.licenses/npm/yaml.dep.yml
new file mode 100644
index 0000000..a870f57
Binary files /dev/null and b/.licenses/npm/yaml.dep.yml differ
diff --git a/.licenses/npm/zip-stream.dep.yml b/.licenses/npm/zip-stream.dep.yml
new file mode 100644
index 0000000..53bd4ff
Binary files /dev/null and b/.licenses/npm/zip-stream.dep.yml differ
diff --git a/dist/merge/index.js b/dist/merge/index.js
index 8d9ff83..f38ff57 100644
--- a/dist/merge/index.js
+++ b/dist/merge/index.js
@@ -2999,6 +2999,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
 Object.defineProperty(exports, "__esModule", ({ value: true }));
 exports.getUploadChunkTimeout = exports.getConcurrency = exports.getGitHubWorkspaceDir = exports.isGhes = exports.getResultsServiceUrl = exports.getRuntimeToken = exports.getUploadChunkSize = void 0;
 const os_1 = __importDefault(__nccwpck_require__(22037));
+const core_1 = __nccwpck_require__(42186);
 // Used for controlling the highWaterMark value of the zip that is being streamed
 // The same value is used as the chunk size that is use during upload to blob storage
 function getUploadChunkSize() {
@@ -3041,17 +3042,38 @@ exports.getGitHubWorkspaceDir = getGitHubWorkspaceDir;
 // Mimics behavior of azcopy: https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-optimize
 // If your machine has fewer than 5 CPUs, then the value of this variable is set to 32.
 // Otherwise, the default value is equal to 16 multiplied by the number of CPUs. The maximum value of this variable is 300.
+// This value can be lowered with ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY variable.
 function getConcurrency() {
     const numCPUs = os_1.default.cpus().length;
-    if (numCPUs <= 4) {
-        return 32;
+    let concurrencyCap = 32;
+    if (numCPUs > 4) {
+        const concurrency = 16 * numCPUs;
+        concurrencyCap = concurrency > 300 ? 300 : concurrency;
     }
-    const concurrency = 16 * numCPUs;
-    return concurrency > 300 ? 300 : concurrency;
+    const concurrencyOverride = process.env['ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY'];
+    if (concurrencyOverride) {
+        const concurrency = parseInt(concurrencyOverride);
+        if (isNaN(concurrency) || concurrency < 1) {
+            throw new Error('Invalid value set for ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY env variable');
+        }
+        if (concurrency < concurrencyCap) {
+            return concurrency;
+        }
+        (0, core_1.info)(`ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY is higher than the cap of ${concurrencyCap} based on the number of cpus. Lowering it to the cap.`);
+    }
+    return concurrencyCap;
 }
 exports.getConcurrency = getConcurrency;
 function getUploadChunkTimeout() {
-    return 300000; // 5 minutes
+    const timeoutVar = process.env['ACTIONS_ARTIFACT_UPLOAD_TIMEOUT_MS'];
+    if (!timeoutVar) {
+        return 300000; // 5 minutes
+    }
+    const timeout = parseInt(timeoutVar);
+    if (isNaN(timeout)) {
+        throw new Error('Invalid value set for ACTIONS_ARTIFACT_UPLOAD_TIMEOUT_MS env variable');
+    }
+    return timeout;
 }
 exports.getUploadChunkTimeout = getUploadChunkTimeout;
 //# sourceMappingURL=config.js.map
@@ -137606,7 +137628,7 @@ module.exports = index;
 /***/ ((module) => {
 
 "use strict";
-module.exports = JSON.parse('{"name":"@actions/artifact","version":"2.2.0","preview":true,"description":"Actions artifact lib","keywords":["github","actions","artifact"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/artifact","license":"MIT","main":"lib/artifact.js","types":"lib/artifact.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/artifact"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"cd ../../ && npm run test ./packages/artifact","bootstrap":"cd ../../ && npm run bootstrap","tsc-run":"tsc","tsc":"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.10.0","@actions/github":"^5.1.1","@actions/http-client":"^2.1.0","@azure/storage-blob":"^12.15.0","@octokit/core":"^3.5.1","@octokit/plugin-request-log":"^1.0.4","@octokit/plugin-retry":"^3.0.9","@octokit/request-error":"^5.0.0","@protobuf-ts/plugin":"^2.2.3-alpha.1","archiver":"^7.0.1","jwt-decode":"^3.1.2","twirp-ts":"^2.5.0","unzip-stream":"^0.3.1"},"devDependencies":{"@types/archiver":"^5.3.2","@types/unzip-stream":"^0.3.4","typedoc":"^0.25.4","typedoc-plugin-markdown":"^3.17.1","typescript":"^5.2.2"}}');
+module.exports = JSON.parse('{"name":"@actions/artifact","version":"2.2.1","preview":true,"description":"Actions artifact lib","keywords":["github","actions","artifact"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/artifact","license":"MIT","main":"lib/artifact.js","types":"lib/artifact.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/artifact"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"cd ../../ && npm run test ./packages/artifact","bootstrap":"cd ../../ && npm run bootstrap","tsc-run":"tsc","tsc":"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.10.0","@actions/github":"^5.1.1","@actions/http-client":"^2.1.0","@azure/storage-blob":"^12.15.0","@octokit/core":"^3.5.1","@octokit/plugin-request-log":"^1.0.4","@octokit/plugin-retry":"^3.0.9","@octokit/request-error":"^5.0.0","@protobuf-ts/plugin":"^2.2.3-alpha.1","archiver":"^7.0.1","jwt-decode":"^3.1.2","twirp-ts":"^2.5.0","unzip-stream":"^0.3.1"},"devDependencies":{"@types/archiver":"^5.3.2","@types/unzip-stream":"^0.3.4","typedoc":"^0.25.4","typedoc-plugin-markdown":"^3.17.1","typescript":"^5.2.2"}}');
 
 /***/ }),
 
diff --git a/dist/upload/index.js b/dist/upload/index.js
index c92ff14..a3c9a4e 100644
--- a/dist/upload/index.js
+++ b/dist/upload/index.js
@@ -2999,6 +2999,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
 Object.defineProperty(exports, "__esModule", ({ value: true }));
 exports.getUploadChunkTimeout = exports.getConcurrency = exports.getGitHubWorkspaceDir = exports.isGhes = exports.getResultsServiceUrl = exports.getRuntimeToken = exports.getUploadChunkSize = void 0;
 const os_1 = __importDefault(__nccwpck_require__(22037));
+const core_1 = __nccwpck_require__(42186);
 // Used for controlling the highWaterMark value of the zip that is being streamed
 // The same value is used as the chunk size that is use during upload to blob storage
 function getUploadChunkSize() {
@@ -3041,17 +3042,38 @@ exports.getGitHubWorkspaceDir = getGitHubWorkspaceDir;
 // Mimics behavior of azcopy: https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-optimize
 // If your machine has fewer than 5 CPUs, then the value of this variable is set to 32.
 // Otherwise, the default value is equal to 16 multiplied by the number of CPUs. The maximum value of this variable is 300.
+// This value can be lowered with ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY variable.
 function getConcurrency() {
     const numCPUs = os_1.default.cpus().length;
-    if (numCPUs <= 4) {
-        return 32;
+    let concurrencyCap = 32;
+    if (numCPUs > 4) {
+        const concurrency = 16 * numCPUs;
+        concurrencyCap = concurrency > 300 ? 300 : concurrency;
     }
-    const concurrency = 16 * numCPUs;
-    return concurrency > 300 ? 300 : concurrency;
+    const concurrencyOverride = process.env['ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY'];
+    if (concurrencyOverride) {
+        const concurrency = parseInt(concurrencyOverride);
+        if (isNaN(concurrency) || concurrency < 1) {
+            throw new Error('Invalid value set for ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY env variable');
+        }
+        if (concurrency < concurrencyCap) {
+            return concurrency;
+        }
+        (0, core_1.info)(`ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY is higher than the cap of ${concurrencyCap} based on the number of cpus. Lowering it to the cap.`);
+    }
+    return concurrencyCap;
 }
 exports.getConcurrency = getConcurrency;
 function getUploadChunkTimeout() {
-    return 300000; // 5 minutes
+    const timeoutVar = process.env['ACTIONS_ARTIFACT_UPLOAD_TIMEOUT_MS'];
+    if (!timeoutVar) {
+        return 300000; // 5 minutes
+    }
+    const timeout = parseInt(timeoutVar);
+    if (isNaN(timeout)) {
+        throw new Error('Invalid value set for ACTIONS_ARTIFACT_UPLOAD_TIMEOUT_MS env variable');
+    }
+    return timeout;
 }
 exports.getUploadChunkTimeout = getUploadChunkTimeout;
 //# sourceMappingURL=config.js.map
@@ -137616,7 +137638,7 @@ module.exports = index;
 /***/ ((module) => {
 
 "use strict";
-module.exports = JSON.parse('{"name":"@actions/artifact","version":"2.2.0","preview":true,"description":"Actions artifact lib","keywords":["github","actions","artifact"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/artifact","license":"MIT","main":"lib/artifact.js","types":"lib/artifact.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/artifact"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"cd ../../ && npm run test ./packages/artifact","bootstrap":"cd ../../ && npm run bootstrap","tsc-run":"tsc","tsc":"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.10.0","@actions/github":"^5.1.1","@actions/http-client":"^2.1.0","@azure/storage-blob":"^12.15.0","@octokit/core":"^3.5.1","@octokit/plugin-request-log":"^1.0.4","@octokit/plugin-retry":"^3.0.9","@octokit/request-error":"^5.0.0","@protobuf-ts/plugin":"^2.2.3-alpha.1","archiver":"^7.0.1","jwt-decode":"^3.1.2","twirp-ts":"^2.5.0","unzip-stream":"^0.3.1"},"devDependencies":{"@types/archiver":"^5.3.2","@types/unzip-stream":"^0.3.4","typedoc":"^0.25.4","typedoc-plugin-markdown":"^3.17.1","typescript":"^5.2.2"}}');
+module.exports = JSON.parse('{"name":"@actions/artifact","version":"2.2.1","preview":true,"description":"Actions artifact lib","keywords":["github","actions","artifact"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/artifact","license":"MIT","main":"lib/artifact.js","types":"lib/artifact.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/artifact"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"cd ../../ && npm run test ./packages/artifact","bootstrap":"cd ../../ && npm run bootstrap","tsc-run":"tsc","tsc":"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.10.0","@actions/github":"^5.1.1","@actions/http-client":"^2.1.0","@azure/storage-blob":"^12.15.0","@octokit/core":"^3.5.1","@octokit/plugin-request-log":"^1.0.4","@octokit/plugin-retry":"^3.0.9","@octokit/request-error":"^5.0.0","@protobuf-ts/plugin":"^2.2.3-alpha.1","archiver":"^7.0.1","jwt-decode":"^3.1.2","twirp-ts":"^2.5.0","unzip-stream":"^0.3.1"},"devDependencies":{"@types/archiver":"^5.3.2","@types/unzip-stream":"^0.3.4","typedoc":"^0.25.4","typedoc-plugin-markdown":"^3.17.1","typescript":"^5.2.2"}}');
 
 /***/ }),
 
diff --git a/package-lock.json b/package-lock.json
index 49d1cb2..c2f35ae 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,7 @@
       "version": "4.5.0",
       "license": "MIT",
       "dependencies": {
-        "@actions/artifact": "^2.2.0",
+        "@actions/artifact": "^2.2.1",
         "@actions/core": "^1.11.1",
         "@actions/github": "^6.0.0",
         "@actions/glob": "^0.5.0",
@@ -34,10 +34,9 @@
       }
     },
     "node_modules/@actions/artifact": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-2.2.0.tgz",
-      "integrity": "sha512-nDEyBsphN148zHe6ihq1a/UX92MDgC2GS9XmeFx2xs/wztZxzARYllviiP5U1nTDp2n9dEhnUig9RP9eSDcU5g==",
-      "license": "MIT",
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-2.2.1.tgz",
+      "integrity": "sha512-V2cvKJ+Evg2n9Mcqz7kjbY2s0nd9MsBI2rw2E38pSEMv+Coo4i1sX0lyGcgSn1zyfVtmLwAI9LfuSptWF8PdaA==",
       "dependencies": {
         "@actions/core": "^1.10.0",
         "@actions/github": "^5.1.1",
@@ -7909,9 +7908,9 @@
   },
   "dependencies": {
     "@actions/artifact": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-2.2.0.tgz",
-      "integrity": "sha512-nDEyBsphN148zHe6ihq1a/UX92MDgC2GS9XmeFx2xs/wztZxzARYllviiP5U1nTDp2n9dEhnUig9RP9eSDcU5g==",
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-2.2.1.tgz",
+      "integrity": "sha512-V2cvKJ+Evg2n9Mcqz7kjbY2s0nd9MsBI2rw2E38pSEMv+Coo4i1sX0lyGcgSn1zyfVtmLwAI9LfuSptWF8PdaA==",
       "requires": {
         "@actions/core": "^1.10.0",
         "@actions/github": "^5.1.1",
diff --git a/package.json b/package.json
index 914af16..511cc95 100644
--- a/package.json
+++ b/package.json
@@ -29,7 +29,7 @@
   },
   "homepage": "https://github.com/actions/upload-artifact#readme",
   "dependencies": {
-    "@actions/artifact": "^2.2.0",
+    "@actions/artifact": "^2.2.1",
     "@actions/core": "^1.11.1",
     "@actions/github": "^6.0.0",
     "@actions/glob": "^0.5.0",