diff --git a/packages/camera/camera_android_camerax/.pubignore b/packages/camera/camera_android_camerax/.pubignore index 641484a8a43d..bfe5fc0caed5 100644 --- a/packages/camera/camera_android_camerax/.pubignore +++ b/packages/camera/camera_android_camerax/.pubignore @@ -1,2 +1,3 @@ .agents/ +AGENTS.md evals/ diff --git a/script/tool/CHANGELOG.md b/script/tool/CHANGELOG.md index 82ddb260f8fe..5e520d4cc7d1 100644 --- a/script/tool/CHANGELOG.md +++ b/script/tool/CHANGELOG.md @@ -1,6 +1,7 @@ ## NEXT * Adds support for batch release of pre-1.0 packages. +* Exempts `AGENTS.md` from requiring version and changelog changes. ## 0.14.4 diff --git a/script/tool/lib/src/common/file_filters.dart b/script/tool/lib/src/common/file_filters.dart index 90be24da8d03..785571429a19 100644 --- a/script/tool/lib/src/common/file_filters.dart +++ b/script/tool/lib/src/common/file_filters.dart @@ -55,5 +55,6 @@ bool isPackageSupportFile(String path) { return path.endsWith('/AUTHORS') || path.endsWith('/CHANGELOG.md') || path.endsWith('/CONTRIBUTING.md') || - path.endsWith('/README.md'); + path.endsWith('/README.md') || + path.endsWith('/AGENTS.md'); } diff --git a/script/tool/lib/src/common/package_state_utils.dart b/script/tool/lib/src/common/package_state_utils.dart index 91769888f361..75b53d193d27 100644 --- a/script/tool/lib/src/common/package_state_utils.dart +++ b/script/tool/lib/src/common/package_state_utils.dart @@ -206,6 +206,8 @@ Future _isDevChange( pathComponents.first == 'run_tests.sh' || // CONTRIBUTING.md is dev-facing. pathComponents.last == 'CONTRIBUTING.md' || + // AGENTS.md is dev/agent-facing. + pathComponents.last == 'AGENTS.md' || // The top-level "pending_changelogs" directory is the repo convention for storing // pending changelog files. pathComponents.first == 'pending_changelogs' || diff --git a/script/tool/test/common/file_filters_test.dart b/script/tool/test/common/file_filters_test.dart index 59549a7accc5..35cb9f62a503 100644 --- a/script/tool/test/common/file_filters_test.dart +++ b/script/tool/test/common/file_filters_test.dart @@ -36,4 +36,19 @@ void main() { expect(isRepoLevelNonCodeImpactingFile('lib/main.dart'), isFalse); }); }); + + group('isPackageSupportFile', () { + test('returns true for known package support files', () { + expect(isPackageSupportFile('packages/foo/AUTHORS'), isTrue); + expect(isPackageSupportFile('packages/foo/CHANGELOG.md'), isTrue); + expect(isPackageSupportFile('packages/foo/CONTRIBUTING.md'), isTrue); + expect(isPackageSupportFile('packages/foo/README.md'), isTrue); + expect(isPackageSupportFile('packages/foo/AGENTS.md'), isTrue); + }); + + test('returns false for other files', () { + expect(isPackageSupportFile('packages/foo/pubspec.yaml'), isFalse); + expect(isPackageSupportFile('packages/foo/lib/main.dart'), isFalse); + }); + }); } diff --git a/script/tool/test/common/package_state_utils_test.dart b/script/tool/test/common/package_state_utils_test.dart index ad32c7da88ee..27ee9402b790 100644 --- a/script/tool/test/common/package_state_utils_test.dart +++ b/script/tool/test/common/package_state_utils_test.dart @@ -57,6 +57,7 @@ void main() { 'packages/a_plugin/CHANGELOG.md', // Dev-facing docs. 'packages/a_plugin/CONTRIBUTING.md', + 'packages/a_plugin/AGENTS.md', // Analysis. 'packages/a_plugin/example/android/lint-baseline.xml', // Tests. @@ -133,6 +134,22 @@ void main() { expect(state.needsChangelogChange, false); }); + test('does not require version or changelog change for AGENTS.md changes', () async { + final RepositoryPackage package = createFakePlugin('a_plugin', packagesDir); + + const changedFiles = ['packages/a_plugin/AGENTS.md']; + + final PackageChangeState state = await checkPackageChangeState( + package, + changedPaths: changedFiles, + relativePackagePath: 'packages/a_plugin/', + ); + + expect(state.hasChanges, true); + expect(state.needsVersionChange, false); + expect(state.needsChangelogChange, false); + }); + test('only considers a root "tool" folder to be special', () async { final RepositoryPackage package = createFakePlugin('a_plugin', packagesDir); diff --git a/script/tool/test/validate_command_version_test.dart b/script/tool/test/validate_command_version_test.dart index 7084d8e9e1b7..93a6915f9f0a 100644 --- a/script/tool/test/validate_command_version_test.dart +++ b/script/tool/test/validate_command_version_test.dart @@ -982,6 +982,7 @@ packages/plugin/example/ios/RunnerTests/Foo.m packages/plugin/example/ios/RunnerUITests/info.plist packages/plugin/darwin/Tests/Foo.swift packages/plugin/analysis_options.yaml +packages/plugin/AGENTS.md packages/plugin/CHANGELOG.md ''', ),