Skip to content

Conversation

@seek-oss-ci
Copy link
Contributor

@seek-oss-ci seek-oss-ci commented Mar 26, 2025

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

[email protected]

Major Changes

  • deps: Drop support for Node.js 18.x (#1874)

    Node.js 18 reached EOL in April 2025. skuba’s minimum supported version is now Node.js 20.9.0.

    For help upgrading projects to an LTS version of Node.js, reference the skuba migrate document.

  • api: Delete comment when GitHub.putIssueComment is called with a null body (#1880)

    This can be used to have comments that are only present when there is useful information to show. This mode will only work when used in conjunction with internalId, for safety. See the documentation for more details.

    This change is marked as breaking change because GitHub.putIssueComment can now return null according to the types. This will only occur when body is null.

  • format, lint: Migrate pnpm projects to store settings in pnpm-workspace.yaml instead of .npmrc. (#1849)

    This change follows the pnpm recommendation in pnpm version 10.

    As part of this change:

    • .npmrc is back in skuba’s managed .gitignore section
    • skuba will attempt to delete .npmrc and migrate its contents to pnpm-workspace.yaml. If any custom settings are found, they will be added but commented out for you to review and fix.
    • skuba will attempt to migrate references to .npmrc in Buildkite pipelines and Dockerfiles
    • skuba will attempt to upgrade to pnpm 10, if not already on this major version.

    skuba may not be able to correctly migrate all projects. Check your project for changes that may have been missed, review and test the modified code as appropriate before releasing to production, and open an issue if your project files were corrupted by the migration.

    Important: Monorepos with setups which do not run skuba lint in the workspace root will need manual action for this change. Either apply the changes by hand, or run skuba format locally in the workspace root to apply the changes.

Minor Changes

  • template/*: Use simplified npm private access (#1858)

    This change to templates removes private-npm and aws-sm Buildkite plugins, instead using the GET_NPM_TOKEN environment variable helper.

    Read more at skuba’s new npm guide.

  • format, lint: Remove cdk.context.json from managed .gitignore (#1851)

    AWS CDK generates a cdk.context.json file when running commands like cdk synth or cdk deploy. This file is recommended to be included in source control.

    If this change is incompatible with your project's setup, manually add cdk.context.json back to your .gitignore file, outside of the skuba-managed section.

  • lint: Patch CDK snapshot tests to skip esbuild bundling (#1844)

    Executing esbuild bundling during unit tests can be slow. This patch looks for new App() use in infra test files, and if found, replaces them with new App({ context: { 'aws:cdk:bundling-stacks': [] } }). This context instructs the AWS CDK to skip bundling for the test stack.

  • format: Add --force-apply-all-patches flag (#1847)

    The new skuba format --force-apply-all-patches flag will apply all patches, even if skuba does not detect that you are upgrading to a new version. This can be useful for addressing regressions that previous patches would have fixed but were added to the code later.

Patch Changes

  • template/lambda-sqs-worker-cdk: Update SQS queues to have a 14 day retention period (#1859)

  • template/koa-rest-api: opentelemetry dependencies 2.x and 0.200.x (#1827)

  • template/lambda-sqs-worker-cdk: Update test to skip esbuild bundling by using the AWS CDK context key aws:cdk:bundling-stacks (#1844)

  • deps: @octokit/types ^14.0.0 (#1872)

  • template/lambda-sqs-worker-cdk: Support expedited deployments (#1883)

    This change to skuba’s CDK template allows skipping smoke tests when the Buildkite build that deploys the lambda has a [skip smoke] directive in the build message. See @seek/aws-codedeploy-hooks for more details.

  • test: Suppress warnings from ts-jest about isolatedModules (#1862)

  • lint: Add a missing log when detecting malformed CODEOWNERS files (#1839)

  • deps: semantic-release 24 (#1874)

[email protected]

Major Changes

  • deps: Drop support for Node.js 18.x (#1874)

    Node.js 18 reached EOL in April 2025. skuba’s minimum supported version is now Node.js 20.9.0.

    For help upgrading projects to an LTS version of Node.js, reference the skuba migrate document.

Patch Changes

  • deps: eslint-config-seek 14.4.0 (#1842)

@seek-oss-ci seek-oss-ci requested a review from a team as a code owner March 26, 2025 03:13
@seek-oss-ci seek-oss-ci force-pushed the changeset-release/main branch 6 times, most recently from 0d54643 to 5531cba Compare April 6, 2025 22:26
@seek-oss-ci seek-oss-ci force-pushed the changeset-release/main branch 6 times, most recently from 0d1f85e to 1fc0bd6 Compare April 13, 2025 23:42
@seek-oss-ci seek-oss-ci force-pushed the changeset-release/main branch 14 times, most recently from 0bff4d2 to 56843e4 Compare April 22, 2025 03:46
@seek-oss-ci seek-oss-ci force-pushed the changeset-release/main branch 3 times, most recently from ab74e59 to 0a4501a Compare April 29, 2025 11:31
@seek-oss-ci seek-oss-ci force-pushed the changeset-release/main branch 7 times, most recently from 1539fc6 to 235c4ec Compare May 5, 2025 16:47
@seek-oss-ci seek-oss-ci force-pushed the changeset-release/main branch 4 times, most recently from 45cdde7 to b83a594 Compare May 12, 2025 23:41
@seek-oss-ci seek-oss-ci force-pushed the changeset-release/main branch from b83a594 to 2972805 Compare May 14, 2025 22:29
@AaronMoat AaronMoat merged commit 6a5add8 into main May 14, 2025
12 checks passed
@AaronMoat AaronMoat deleted the changeset-release/main branch May 14, 2025 22:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants