diff --git a/.changeset/cool-shoes-guess.md b/.changeset/cool-shoes-guess.md deleted file mode 100644 index f5afe044d..000000000 --- a/.changeset/cool-shoes-guess.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'skuba': minor ---- - -cli: Add 30-minute timeout to skuba commands in CI to avoid potential hanging builds. - -If there are use cases this breaks, please file an issue. A `SKUBA_NO_TIMEOUT` environment variable is supported on all commands to use the old behaviour. Timeout duration can be adjusted with a `SKUBA_TIMEOUT_MS` environment variable. diff --git a/.changeset/curvy-apples-watch.md b/.changeset/curvy-apples-watch.md deleted file mode 100644 index 26a7c1984..000000000 --- a/.changeset/curvy-apples-watch.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'skuba': patch ---- - -lint: Remove `Dockerfile-incunabulum` rule - -Previously, `skuba lint` would search for and delete a file named `Dockerfile-incunabulum` to correct a historical issue that had it committed to source control. This rule has been removed as the file has been cleaned up from most SEEK repositories. diff --git a/.changeset/rare-eggs-tell.md b/.changeset/rare-eggs-tell.md deleted file mode 100644 index da5a41518..000000000 --- a/.changeset/rare-eggs-tell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'skuba': patch ---- - -template/lambda-sqs-worker-cdk: Update tests to use a stable identifier for the `AWS::Lambda::Version` logical IDs in snapshots. This avoid snapshot changes on unrelated source code changes. diff --git a/.changeset/real-oranges-rescue.md b/.changeset/real-oranges-rescue.md deleted file mode 100644 index f68cd7c50..000000000 --- a/.changeset/real-oranges-rescue.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'skuba': minor ---- - -migrate: Introduce `skuba migrate node20` to automatically upgrade a project's Node.js version - -`skuba migrate node20` will attempt to automatically upgrade projects to Node.js 20. It will look in the project root for Dockerfiles, `.nvmrc`, and Serverless files, as well as CDK files in `infra/` and `.buildkite/` files, and try to upgrade them to a Node.js 20 version. - -skuba might not be able to upgrade all projects, so please check your project for any files that skuba missed. It's possible that skuba will modify a file incorrectly, in which case please [open an issue](https://github.com/seek-oss/skuba/issues/new). - -Node.js 20 comes with its own breaking changes, so please read the [Node.js 20 release notes](https://nodejs.org/en/blog/announcements/v20-release-announce) alongside the skuba release notes. In addition, - -- For AWS Lambda runtime updates to `nodejs20.x`, consider reading the [release announcement](https://aws.amazon.com/blogs/compute/node-js-20-x-runtime-now-available-in-aws-lambda/) as there are some breaking changes with this upgrade. -- You may need to upgrade your versions of CDK and Serverless as appropriate to support nodejs20.x. diff --git a/.changeset/warm-pumas-roll.md b/.changeset/warm-pumas-roll.md deleted file mode 100644 index e7273f1ae..000000000 --- a/.changeset/warm-pumas-roll.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'skuba': patch ---- - -deps: picomatch ^4.0.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index d14b70eb6..a85802058 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # skuba +## 7.5.0 + +### Minor Changes + +- **cli:** Add 30-minute timeout to skuba commands in CI to avoid potential hanging builds. ([#1444](https://github.com/seek-oss/skuba/pull/1444)) + + If there are use cases this breaks, please file an issue. A `SKUBA_NO_TIMEOUT` environment variable is supported on all commands to use the old behaviour. Timeout duration can be adjusted with a `SKUBA_TIMEOUT_MS` environment variable. + +- **migrate:** Introduce `skuba migrate node20` to automatically upgrade a project's Node.js version ([#1382](https://github.com/seek-oss/skuba/pull/1382)) + + `skuba migrate node20` will attempt to automatically upgrade projects to Node.js 20. It will look in the project root for Dockerfiles, `.nvmrc`, and Serverless files, as well as CDK files in `infra/` and `.buildkite/` files, and try to upgrade them to a Node.js 20 version. + + skuba might not be able to upgrade all projects, so please check your project for any files that skuba missed. It's possible that skuba will modify a file incorrectly, in which case please [open an issue](https://github.com/seek-oss/skuba/issues/new). + + Node.js 20 comes with its own breaking changes, so please read the [Node.js 20 release notes](https://nodejs.org/en/blog/announcements/v20-release-announce) alongside the skuba release notes. In addition, + + - For AWS Lambda runtime updates to `nodejs20.x`, consider reading the [release announcement](https://aws.amazon.com/blogs/compute/node-js-20-x-runtime-now-available-in-aws-lambda/) as there are some breaking changes with this upgrade. + - You may need to upgrade your versions of CDK and Serverless as appropriate to support nodejs20.x. + +### Patch Changes + +- **lint:** Remove `Dockerfile-incunabulum` rule ([#1441](https://github.com/seek-oss/skuba/pull/1441)) + + Previously, `skuba lint` would search for and delete a file named `Dockerfile-incunabulum` to correct a historical issue that had it committed to source control. This rule has been removed as the file has been cleaned up from most SEEK repositories. + +- **template/lambda-sqs-worker-cdk:** Update tests to use a stable identifier for the `AWS::Lambda::Version` logical IDs in snapshots. This avoid snapshot changes on unrelated source code changes. ([#1450](https://github.com/seek-oss/skuba/pull/1450)) + +- **deps:** picomatch ^4.0.0 ([#1442](https://github.com/seek-oss/skuba/pull/1442)) + ## 7.4.1 ### Patch Changes diff --git a/package.json b/package.json index 6f320b24d..65059452b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "skuba", - "version": "7.4.1", + "version": "7.5.0", "private": false, "description": "SEEK development toolkit for backend applications and packages", "homepage": "https://github.com/seek-oss/skuba#readme",